我在查询JSON列时遇到了问题。
之前我的代码是:
$query->whereIn('user', $users);
现在我已经将数据库类型更改为JSON列,并正在尝试修改新版本的代码。
在原始MYSQL中,这个可以工作。
JSON_CONTAINS(user, '"tom","Bill"')
但是,当我将其放入 Eloquent/PHP 中时,它一直失败或者没有返回值。在这里,我传递了一个 User 数组,之前使用 WhereIn 在原始 SQL 中可以正常工作。
$leads->whereRaw("JSON_CONTAINS(user, '"$users"')")
有什么办法可以在Laravel中使其工作,以便我可以传递一个字符串数组,并将其与包含字符串数组的json列进行查询。
我的Json列的数据如下所示。
["Paul", "Tom", "Bob"]
$leads->whereRaw("JSON_CONTAINS(user, '" .$users ."')")
- dns_nx