Laravel 4.1 представил hasManyThrough отношения. Это предполагает, что 2 связаны с несколькими отношениями. Тем не менее я хотел бы получить отношения hasMany из отношения, принадлежащего отношению.Eloquent hasManyThroughOne
Project (id, contact_id, ...)
Contact (id, ...)
Address (id, contact_id, ...)
Для каждого проекта я хотел бы получить все адреса.
Мне удалось это сделать, используя отношение belongsTo() и некоторую дополнительную стыковую таблицу. Тем не менее, отношение belongsTo связывает один объект, а не массив.
Так что мои мысли я либо нужно:
- ... иметь возможность переопределить поведение LIMIT 1 на belongsTo отношений
- ... или быть в состоянии отменить hasManyThrough для работы с принадлежит как промежуточное отношение.
Я очень упростил свой вопрос. Ваш ответ действительно соответствовал бы моим потребностям, когда это было все, что я пытался выполнить. К сожалению, мне это действительно нужно, без добавления дополнительной сводной таблицы. –
ОК, поэтому, если я правильно вас понимаю, у вас есть проект, в котором есть один пользователь, и у каждого пользователя есть несколько Адресов. Это верно? – iavery
Это правильно. –