元表Laravel中的过滤查询
用户选项卡元表Laravel中的过滤查询,laravel,eloquent,query-builder,Laravel,Eloquent,Query Builder,用户选项卡 **id|name** 1|xx 用户元表 id | user_id | metaKey | metavalue 1 | 1 | city | kolkata 2 |2 |city | london 3 |8 |city |london 我的moto将返回属于伦敦金融城的用户。我如何实现此目的???您可以使用Where has进行查询: User::whereHas('users_
**id|name**
1|xx
用户元表
id | user_id | metaKey | metavalue
1 | 1 | city | kolkata
2 |2 |city | london
3 |8 |city |london
我的moto将返回属于伦敦金融城的用户。我如何实现此目的???您可以使用
Where has
进行查询:
User::whereHas('users_meta', function ($query) {
$query->where('metavalue', 'london');
})->get();
您可以使用whereHas进行查询:
User::whereHas('users_meta', function ($query) {
$query->where('metavalue', 'london');
})->get();
假设你与用户和用户有关系 不仅仅是
User::with(['userMeta' => function($query){
$query->where('metaKey', 'city')
$query->where('metavalue', 'london')
}]);
希望这有帮助让我们假设你与用户和用户有关系 不仅仅是
User::with(['userMeta' => function($query){
$query->where('metaKey', 'city')
$query->where('metavalue', 'london')
}]);
希望这有帮助