我有一个名为 $staff_id 的数据变量,并且在数据库中有一个通知表,表中有一个“can_see”列,该列包含以逗号分隔的 id 字符串形式的数据,我想获取具有 $staff_id 的行对于该字符串,我想使用 Laravel 查询生成器,但不想使用存储过程。
DB::table('tasks')->where("staff_id in can_see column!!")->get();
最佳答案
你可以试试这个
DB::table('tasks')->whereRaw(DB::raw('find_in_set("'.$staff_id.'", can_see) > 0'))->get();
如果将值保存为 '6','7','8','9','10'
,则可以轻松使用 LIKE
进行过滤记录。
DB::table('tasks')->where('order_id', 'LIKE', "%'".$staff_id."'%")->get();
关于php - Laravel 选择行有一列包含输入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57592789/