@jazzus

Как миновать промежуточную таблицу в hasOne?

Создал модель UserModeration с полями

id
user_id (модель User)
status_id (модель Status)
comment (комментарий модератора)
moderator_id (модель User)


Хочу делать $user->status()->name со связью через UserModeration. Т.е. модель User связать со Status через UserModeration и получать Коля->активен. При этом ManyToMany не подойдет т.к. hasOne. Как это лучше сделать? Есть ли в Ларавель свой способ для HasOne? типа hasOneThrough

Можно не читать:
В доках так можно для отношений ManyToMany, а здесь hasOne получается (юзер имеет одну модель UserModeration). Как для hasOne промежуточные таблицы использовать?
Можно, конечно свой метод написать к отношению, но вдруг в Ларавель есть свой способ для hasOne также как и для многие ко многим
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
@jazzus Автор вопроса
hasOneThrough была добавлена в версию 5.8.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы