我尝试进行特定查询,但我不确定如何实现此目标,我想访问 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()
有人知道正确查询吗?非常感谢提前
答案 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和一个与你相同的结构)