Laravel雄辩的关系子关系?

时间:2015-09-22 17:24:30

标签: laravel eloquent laravel-5.1

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

dcleanup(){
    docker rm -v $(docker ps --filter status=exited -q 2>/dev/null) 2>/dev/null
    docker rmi $(docker images --filter dangling=true -q 2>/dev/null) 2>/dev/null
}

Release类具有以下关系:

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

修改

的最简单方法是什么?
class Release extends Model
{
    public function artist()
    {
        return $this->belongsTo('App\Artist');
    }
}

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

1 个答案:

答案 0 :(得分:10)

您可以通过以下方式执行此操作:

<a>

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

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

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

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

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

记住&#34; dot&#34;符号是Laravel的标准惯例。例如,加载视图:

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

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