gpt4 book ai didi

mysql - Laravel:whereNotIn 没有按预期工作

转载 作者:行者123 更新时间:2023-11-29 05:06:08 26 4
gpt4 key购买 nike

我有一个值为 1,2 的数组。例如。

$arr = []

foreach($permission as $perm)
{
$arr[] = $perm->permission
}

dd(implode(',',$arr));
result shows 1,2

但是当我在查询中使用 $arr 时,它无法正常工作。我在以下查询中使用它

  $response = implode(',',$arr);
$role = Role::whereNotIn('id',[$response])->get();
//means select * from role where id not in (1,2);

但它的工作原理如下

 select * from role where id not in (1);

你们能帮我解决这个问题吗

最佳答案

您正在传递一个字符串“1,2”。您必须将数组而非字符串传递给 whereNotIn() 方法:

$role = Role::whereNotIn('id', $arr)->get();

关于mysql - Laravel:whereNotIn 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47778612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com