DJZT
@DJZT
Laravel - code for you

Как получить связь hasMany в Eloquent с несколькими таблицами?

У меня есть таблицы с полями user_id.

Можно ли как-то оформить связь, что бы выборка прошла по всем этим таблицам и у меня в результате были все записи из разных таблиц с user_id=<заданному>?

UPD

$user->relatesRecords()->where()->get()
  • Вопрос задан
  • 302 просмотра
Пригласить эксперта
Ответы на вопрос 2
@mr_ko
Javascript, Node.js. React.js, Vue.js, Wordpress
Можно вытянуть нужные зависимости вместе с юзером так:
User::with(['some1', 'some2', 'some3'])->where('id', $yourId)->get()
Ответ написан
neuotq
@neuotq
Прокрастинация
Не хватает подробностей, но вроде бы тебе должно подойти объединение с помощью метода with и создания query scope https://laravel.com/docs/5.3/eloquent#query-scopes, посмотри примеры в документации.
UPD вот похожий пример то что я говорил https://laracasts.com/discuss/channels/eloquent/mu...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы