Nella documentazione di Laravel, c'è il seguente esempio per il recupero delle relazioni morphedByMany
, che sono relazioni polimorfiche molte-a-molti.Recupero di tutte le relazioni morphedByMany in 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');
}
}
Come dovrei ottenere un elenco di tutti i morphed
rapporti in una query/raccolta, per esempio, posts
e videos
, e poi se ho poi aggiunto photos
(o nulla), anche questo?
mai trovare una soluzione? – robjbrain
Ho fatto ma non ho il codice, era in un vecchio lavoro ... quello che ho fatto è stato fondamentalmente utilizzare il generatore di query per ottenere i risultati e costruire i modelli con i dati in una classe di raccolta personalizzata. –