Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
元表Laravel中的过滤查询_Laravel_Eloquent_Query Builder - Fatal编程技术网

元表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')
}]);
希望这有帮助