我尝试创建一个条件,并检查如果id与whereIn条件不同,则activite_licencie_id是否在else中
实际上,我从activite_licencie_id得到的id得到“Good”所以条件不起作用因为我选择了id = 2而不是来自whereIn Condition的id中的id。有人知道我怎么能做到这一点?非常感谢提前
<a><img src='...' /></a> <!-- I don't want a border around this -->
答案 0 :(得分:1)
您应该比较结果的== true
,而不是与true进行比较。
将->count() >= 0
更改为 $activite_licencie_id = $request->activite_licencie_id; // id = 2
if (ActiviteLicencie::where('id' , $activite_licencie_id)->whereIn('id' , [1 , 14 , 15 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 29 , 30 , 31 , 32 , 33 , 34 , 36 , 51] )->count() >=0){
$good ='good';
dd($good);
}else{
$bad = 'bad';
dd($bad);
}
user
答案 1 :(得分:1)
如果您已经确定存在传递给whereIn
子句的模型ID,那么为什么不使用in_array
?
$activite_licencie_id = $request->activite_licencie_id;
$ids = [1 , 14 , 15 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 29 , 30 , 31 , 32 , 33 , 34 , 36 , 51];
if (in_array($activite_licencie_id, $ids)) {
dd('good');
} else {
dd('bad');
}