Laravel雄辩的关系子关系?

我有一个具有以下关系的Offer类:

class Offer extends Model
{
    public function releases()
    {
        return $this->belongsToMany('App\Release');
    }
}

Release类具有以下关系:

class Release extends Model
{
    public function artist()
    {
        return $this->belongsTo('App\Artist');
    }
}

什么是最简单的修改方式

   App\Offer::with('releases')->get();

为了在每个版本中获得艺术家信息?

最佳答案
你可以这样做:

App\Offer::with('releases.artist')->get();

您可以查看:http://laravel.com/docs/5.1/eloquent-relationships#querying-relations以获取更多信息.

如果您有多个关联,可以通过执行以下操作来查询它们:

App\Offer::with(['releases.artist', 'releases.albums'])->get();

当你向下滚动时,你会看到

// Retrieve all posts that have at least one comment with votes...
$posts = Post::has('comments.votes')->get();

请记住,“点”符号是Laravel的标准惯例.例如,加载视图:

view('folder.viewfile');

这同样适用于雄辩嵌套关系.

转载注明原文:Laravel雄辩的关系子关系? - 代码日志