在Eloquent Query中访问模型关系

时间:2017-03-22 13:24:06

标签: laravel

我尝试进行特定查询,但我不确定如何实现此目标,我想访问 saison

{{ \App\Licencies::where(['structure_id' => Auth::user()->structure->id])->where(['saison_id->dt_fin' ,  '<' , \Carbon\Carbon::now()])->count() }}

这里是我模型中的saison()关系,我可以很好地访问

$licencie->saison->dt_fin < \Carbon\Carbon::now()
有人知道正确查询吗?非常感谢提前

1 个答案:

答案 0 :(得分:1)

感谢评论中的解释。

在Laraval文档中有以下示例:

// Retrieve all posts with at least one comment containing words like foo%
$posts = Post::whereHas('comments', function ($query) {
    $query->where('content', 'like', 'foo%');
})->get();

可以轻松转换为您的目的:

// Retrieve all licencies where the saison has a dt_fin before now
$licencies = \App\Licencies::whereHas('saison', function ($query) {
    $query->where('dt_fin', '<', \Carbon\Carbon::now());
})->get();

如果仍然返回错误,请告诉我们! (有点难以测试没有carbin和一个与你相同的结构)