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

//$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()里的条件运行?

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

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2

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

1周前

哎,感谢兄弟。

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

1周前 评论
graybit 1周前

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