Как стремиться загрузить через морфинг отношения Laravel 5.5 - PullRequest
0 голосов
/ 16 мая 2019

Я хочу нетерпеливое отношение нагрузки через отношение морфа

  1. Модель A

    • morphMany (с)
  2. Модель B

    • morphMany (с) * * 1016
    • hasMany (D)
  3. Модель C

    • morphto ()
  4. Модель D

    • belongTo (В)

Я хочу загрузить D из C.

я использую с функцией, но не хочу загружать отношение в каждой модели отношения морфа но если я использую с ('ctable.D'), он получит ошибку ... потому что A не имеет отношения к D

class Post extends Model
{
    public function tags()
    {
        return $this->morphMany('App\Tag','taggable');
    }
}

class User extends Model
{
    public function tags()
    {
        return $this->morphMany('App\Tag','taggable');
    }

    public function address()
    {
        return $this->hasMany('App\Address');
    }
}

class Tag extends Model
{
    public function taggable()
    {
        return $this->morphTo();
    }
}

class Address extends Model
{
    public function users()
    {
        return $this->belongTo('App\User');
    }
}

Я ожидаю, что это будет нетерпеливый адрес загрузки из тега.

...