2016-11-04 4 views
0

у меня есть массив JSON как:Laravel 5,3 JSON запросов с массивом JSon

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

так я попробовал этот запрос

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

и это работает, но я понятия не имею, как сделать этот запрос в laravel и с моделями.

EDIT 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); 
Смежные вопросы