【发布时间】:2020-01-14 02:08:29
【问题描述】:
我有一对多的关系。所以我可以使用这段代码来显示所有帖子。
$tag = Tag::where('slug', $slug)->first();
$posts = $tag->posts;
它工作正常,但我想过滤子显示。例如:
$posts = $tag::whereHas('posts', function($query){
$query->where('accept', 1)
})->get();
但它获取的是标签而不是帖子。知道如何解决我的问题吗?
【问题讨论】:
-
问题出在这里
$tag::whereHas应该是Tag::whereHas
标签: php mysql laravel filter relationship