小编Log*_*gon的帖子

Laravel雄辩的查询JSON列与在哪里?

我在查询json列时遇到问题。

以前我的代码是

$query->whereIn('user', $users);
Run Code Online (Sandbox Code Playgroud)

现在,我已将db类型更改为JSON列,并尝试修改新版本的代码。

在RAW MYSQL中,这有效

JSON_CONTAINS(user, '"tom","Bill"') 
Run Code Online (Sandbox Code Playgroud)

但是,当我把它用雄辩的/ php表示时,它总是失败或返回提示。在这里,我传入一个用户数组,以前使用的是在原始SQL中工作的WhereIn

$leads->whereRaw("JSON_CONTAINS(user, '"$users"')")
Run Code Online (Sandbox Code Playgroud)

任何想法如何使它在Laravel中工作,这样我就可以传递一个字符串数组,并根据包含字符串数组的json列查询它们。

我的Json Colum拥有这样的数据

["Paul", "Tom", "Bob"]
Run Code Online (Sandbox Code Playgroud)

php mysql laravel eloquent laravel-eloquent

3
推荐指数
2
解决办法
5321
查看次数

标签 统计

eloquent ×1

laravel ×1

laravel-eloquent ×1

mysql ×1

php ×1