В документации Laravel приведен пример использования отношений morphedByMany
, которые являются полиморфными отношениями «много ко многим».Извлечение всех отношений morphedByMany в Laravel Eloquent
Laravel Many to Many polymorphic relations documentation
namespace App;
use Illuminate\Database\Eloquent\Model;
class Tag extends Model
{
/**
* Get all of the posts that are assigned this tag.
*/
public function posts()
{
return $this->morphedByMany('App\Post', 'taggable');
}
/**
* Get all of the videos that are assigned this tag.
*/
public function videos()
{
return $this->morphedByMany('App\Video', 'taggable');
}
}
Как бы я получить список всех morphed
отношений в один запрос/коллекции, например, posts
и videos
, а затем, если я позже добавил photos
(или что-нибудь), что тоже?
Когда-нибудь решение? – robjbrain
Я сделал, но у меня нет кода, это было на старой работе ... то, что я сделал, в основном использовало построитель запросов для получения результатов и построения моделей с данными в пользовательском классе коллекции. –