多类别帖子

时间:2018-06-14 14:00:30

标签: laravel-5

我正在使用 laravel 5.6 ,我有两个表类别和帖子

我在帖子表中创建了 category_id ,看起来像

{id, category_id, title, description, created_at, updated_at}

我在帖子创建和编辑表单上创建了一个下拉列表,以选择工作正常的类别。

现在我正在寻找更高级的帖子,其中帖子可以有多个类别。我已在帖子模型中将 belongTo 更改为 HasMany 类别。

我觉得我做错了。我需要创建另一个表,即 的 post_categories

{id, category_id, post_id}

我想这样做的原因是因为我有多个属于多个类别的帖子,我的路线是这样的

site.com/categoryname/post-slug

很少有帖子出现在多个类别中。

1 个答案:

答案 0 :(得分:2)

您可能需要使用数据透视表。这样你可以挖掘数据。即使您没有多项选择,您也可以轻松收集链接到类别的帖子,反之亦然。 laraveldaily-good example。他们使用同步方法,这是我最喜欢的方法之一。当您保存表单数据时,您可以执行scp之类的操作,laravel将为您处理其余部分。

你的人际关系看起来好像被人考虑过了。对我来说,它看起来像你在正确的轨道上。 只需使用 belongsToMany 关系代替HasMany

Laravel有很好的文档:laravel many to many