条件在哪里Id Eloquent

时间:2017-05-31 22:43:38

标签: laravel

我尝试创建一个条件,并检查如果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 -->

2 个答案:

答案 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');
}