Как я могу получить отдельные записи из таблицы laravel, используя обычную модель? - PullRequest
4 голосов
/ 07 января 2020

Мне нужно получить отдельные записи на основе идентификатора объекта. Я пробовал это, но это не работает

User::where('id',$id)->with(['userRoleEntity' => function($q) { $q->distinct('entityId'); }])->first();

Я должен получить две записи в массиве сущностей пользователей, но я получаю 3. Как я могу это исправить? заранее спасибо

значение в квадрате не должно быть https://prnt.sc/qkamdi

1 Ответ

1 голос
/ 07 января 2020

отличный метод не поддерживает передачу параметра, вам нужно выбрать поле и distinct

User::where('id',$id)->
    with(['userRoleEntity' => function($q) { 
      $q->select('entityId')->distinct(); 
}])->first();

или

Попробуйте это:

User::where('id',$id)->
    with(['userRoleEntity' => function($q) { 
      $q->groupBy('entityId'); 
}])->first();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...