我有带有字段的表类别-ID,类别。我有带有字段的表帖子-ID,标题,描述。我有带有字段的数据透视表-category_id,post_id。
我如何创建将显示一个类别的所有帖子的路线?我尝试过:
Route::get('category/{id}', function($id) {
$posts = Post::with(['image','category'])->where('category.id', $id)->get();
return $posts;
});
但是出现未知的列错误。
首先,您应该在Post
模型中定义如下关系:
您可以通过几种方法解决此问题。我将使用whereHas
方法向您展示laravel方法。您可以查看文档here。我几乎没有使用with
方法,因此您可能需要进行实验,但这是我的方法。