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

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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

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

4年前

哎,感谢兄弟。

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

4年前 评论
Affren 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!