检查数组中的user_id

时间:2018-06-28 07:13:24

标签: php laravel laravel-5 laravel-5.3

我已登录为approver_id ='897'。请求表中有request_id,approver_id

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

我想在laravel查询中获取$approver_id is 897处的记录 我必须获得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 :(得分:0)

我不建议存储此类信息,但如果需要,则将其存储为json。然后您可以像这样

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

Requestrequests表的模型类

详细信息https://laravel.com/api/5.6/Illuminate/Database/Query/Builder.html#method_whereJsonContains