php - Laravel 选择行有一列包含输入变量

标签 php mysql laravel laravel-query-builder

我有一个名为 $staff_id 的数据变量,并且在数据库中有一个通知表,表中有一个“can_see”列,该列包含以逗号分隔的 id 字符串形式的数据,我想获取具有 $staff_id 的行对于该字符串,我想使用 Laravel 查询生成器,但不想使用存储过程。

enter image description here

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/

相关文章:

javascript - 使用ajax调用特定文件

php - 在 PHP 中对 HAML、JADE 和 HTML 进行基准测试?

php - 如何在 Yii Framework 中进行记录计数?

系统重启后MySql数据库恢复到之前的状态

通过 cookie 进行 Laravel Passport 身份验证 - 注销时过期?

php - 单元测试函数 php

java - SQL查询删除重复记录不起作用

mysql - 通过字段重新映射在同一服务器上复制表数据

php - Laravel:设置自定义主键值的方法

laravel - 为 Laravel 8 安装 FFmpeg 包