проверьте user_id в массиве - PullRequest
0 голосов
/ 28 июня 2018

Я вошел как Approver_id = '897'. Таблица запросов имеет request_id,approver_id

request_id  approver_id
 005         897
 006         [897,91] 
 007         91 

Я хочу получить записи, где $approver_id is 897 В запросе Laravel Я должен получить строку, где Approver_id 897, поэтому ожидается 005 и 006

 $user=".."; //Query stuff
 $user=$user->where('request.flag','=','1')
 ->orwhereIN('asset_request.approver_id',array($approver_id))->get();

Я не получил никаких строк, как проверить Approver_idis в строке таблицы

1 Ответ

0 голосов
/ 28 июня 2018

Я не рекомендую хранить такую ​​информацию, но если вам нужно, храните ее как json. И тогда вы можете получить это так

$requests = Request::whereJsonContains('approver_id',[$approver_id])->get();

Здесь Request - это класс моделей для requests таблицы

подробности https://laravel.com/api/5.6/Illuminate/Database/Query/Builder.html#method_whereJsonContains

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...