W dokumentacji Laravel znajduje się następujący przykład do uzyskiwania relacji morphedByMany
, które są wielowymiarowymi relacjami wiele do wielu.Odzyskiwanie wszystkich relacji morphedByMany w Laravel Wymowne
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');
}
}
Jak uzyskać listę wszystkich morphed
relacji w jednym zapytaniu/kolekcji, na przykład, posts
i videos
, a następnie, jeśli później dodał photos
(lub cokolwiek), że zbyt?
Czy znajdziesz jakieś rozwiązanie? – robjbrain
Zrobiłem, ale nie mam kodu, to było w starej pracy ... to, co zrobiłem, to w zasadzie użyć konstruktora zapytań, aby uzyskać wyniki i skonstruować modele z danymi w niestandardowej klasie kolekcji. –