新人求教,折腾了一天找不到原因

//$cate是路由传过来的值
 public function home($cate)
    {
$posts = Post::where('cate', '=', $cate )

    ->orderBy('id', 'desc')
            ->paginate(10);

$count1 =  $posts->count();

if($cate='100') {
$usdttotal = 640*$count1;
}
elseif ($cate='2') {
$usdttotal = 320*$count1;
}

elseif ($cate='3') {
$usdttotal = 520*$count1;
}
else  {
$usdttotal = 1;
}

$perbtc = round($usdttotal*0.8/($posts->sum('numbtc') ),2);
$perbcat = round($usdttotal*0.2/($posts->sum('numbcat')),5) ;

        return view('/home', compact('posts','count1','cate','usdttotal','perbtc','perbcat'));
    }

跪求帮忙看一下,代码哪里有问题。

我的if语句是不是写错了,为什么$cate=’100’,明明不成立的时候,程序也会按第一个if()里的条件运行?

而第二三个条件,明明得到了,也不会运行。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2

一个 = 是赋值 == 和 === 才是判断,我也是新手
秒回的记得点个赞!

4个月前

哎,感谢兄弟。

摸了几个小时,就是这个原因,真是太不扎实了...扎心

4个月前 评论
CS33 4个月前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!