如何通过变形关系Laravel 5.5渴望加载

时间:2019-05-16 14:03:24

标签: php polymorphism laravel-5.5 eager-loading

我想通过变形关系渴望负载关系

  1. 模型A

    • morphMany(c)
  2. B型

    • morphMany(c)
    • 有很多(D)
  3. C型

    • morphto()
  4. D型

    • 属于(B)

我想从C加载D。

我与函数一起使用,但不希望在每个变形关系模型上都渴望加载关系 但是如果我使用with('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');
    }
}

我希望这是从标签加载地址的地址。

0 个答案:

没有答案