假设我有与数据库记录模型是这样的:Laravel 4雄辩:如何选择数组中的值?
row1: id: 1 users:["1","2","3"]
row2: id: 2 users:["3","4","5"]
用户从json_encode(array($user_id))
格式的数据。现在我想检索模型,如果user_id
在users
。所以,如果我的user_id
是2,我将只检索第1行,但如果我的user_id
是3,我将同时检索row1
和row2
。
我想是这样Model::whereIn('users', $user_id)->get();
,这是行不通的,任何其他的方法来实现这一雄辩的语言?
我想你是误会我的问题,我试图找回基于'users'列,而不是'id'列的模型(即'id'无关用'$ user_id',它的id模型本身)。 – user2002495
那不是最佳实践,您必须实施数据透视表概念。否则检索和处理。 – thegeekajay