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

//$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 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2

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

1周前

哎,感谢兄弟。

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

1周前 评论
graybit 1周前

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