У меня есть 3 модели, статья, здание, человек.Полиморфные отношения со сводной таблицей в Ларавеле?
Эти модели должны ссылаться друг на друга несколькими способами. Например, здание должно иметь возможность ссылаться на коллекции Person, такие как $ building-> architects(), $ building-> owner(), статья может ссылаться на коллекции Person with $ article-> authors(), а Person может ссылаться на коллекции здания типа $ person-> owned_buildings()
Каждая модель должна иметь функцию типа «ссылки», чтобы получить коллекцию смешанных моделей.
Я думаю, что это должно быть возможно что-то вроде:
class Article extends Eloquent {
public function referenceable()
{
return $this->morphTo();
}
public function authors()
{
return $this->morphMany('Person', 'referenceable');
}
}
class Building extends Eloquent {
public function referenceable()
{
return $this->morphTo();
}
public function architects()
{
return $this->morphMany('Person', 'referenceable');
}
}
class Person extends Eloquent {
public function referenceable()
{
return $this->morphTo();
}
public function owned_buildings()
{
return $this->morphMany('Building', 'referenceable');
}
}
Таким образом, вопрос, что бы в сводной таблице выглядеть?
Эта функция в пути. https://github.com/laravel/framework/issues/2032 –