2016-11-04 102 views
0

我有一个JSON数组,如:使用JSON阵列Laravel 5.3 JSON查询

users => json_encode(array[1,2,3,4]); 

所以我尝试这个查询

SELECT * FROM user_conversations WHERE JSON_CONTAINS(users, JSON_ARRAY(1)) 

和它的作品,但我不知道如何使这个查询中laravel和模型。

编辑1:

正如我所说的:

DB::table('user_conversations')->whereRaw('JSON_CONTAINS(users, JSON_ARRAY(1))')->orderBy('created_at', 'desc')->paginate(5); 

做的工作。

+1

您将需要使用'whereRaw()'方法。 –

+0

但是,请确保您确实希望以这种方式保留数据,而不是为每个关系单独记录。 –

+0

非常感谢@RoboRobok –

回答

0

解决方式:

DB::table('user_conversations')->whereRaw('JSON_CONTAINS(users, JSON_ARRAY(1))')->orderBy('created_at', 'desc')->paginate(5);