【发布时间】:2020-02-23 11:41:48
【问题描述】:
目前我有这个变量
$arrays = implode(", ", $request->pmChck);
如果我尝试返回这个变量。我会得到这种输出
2019-100,2018-100
如您所见,值用逗号分隔
现在在我的 laravel 查询中,我试图获取除上面这两个 company_id 之外的员工的所有记录。
$pm_selected = DB::connection('mysql')->select("SELECT * FROM view_employee_info WHERE company_id NOT IN('".$arrays."')");
查询不起作用,它显示了所有数据以及company_id 的2019-100 and 2018-100 的数据
它应该列出除了这两个company_id2019-100 and 2018-100之外的所有数据
我的格式或语法有什么问题吗?
【问题讨论】:
-
当您将逗号分隔的字符串用引号括起来时,您只会传递一个值。
NOT IN ()正在处理一个条目,但您的意思是输入两个条目。您需要引用包装列表中的每个条目。我会找到一个副本来结束。