Фильтр запроса в Мета таблице Laravel - PullRequest
0 голосов
/ 14 сентября 2018

пользователи Табель

**id|name**

   1|xx

users_meta Таблица

id | user_id | metaKey | metavalue

  1 | 1        | city     | kolkata

  2 |2         |city      | london

  3 |8         |city      |london

Мой девиз - вернуть пользователей из города Лондон. Как я могу добиться этого ??

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Допустим, у вас есть отношения с пользователями и user_meta

Чем просто

User::with(['userMeta' => function($query){
  $query->where('metaKey', 'city')
  $query->where('metavalue', 'london')
}]);

Надеюсь, это поможет

0 голосов
/ 14 сентября 2018

Вы можете запросить, используя whereHas:

User::whereHas('users_meta', function ($query) {
    $query->where('metavalue', 'london');
})->get();
...