gpt4 book ai didi

php - Laravel 帖子和标签 : has many through relationship?

转载 作者:行者123 更新时间:2023-12-03 09:19:16 24 4
gpt4 key购买 nike

我正在制作一个 Laravel 应用程序。

我有一个存储“博客帖子”的帖子表。我还有一个标签表来存储标签(例如:“ cooking ”用于 cooking 帖子,“书籍”用于书籍帖子)。每个帖子可以有很多标签。我这样设置我的数据库

帖子

  • ID
  • 文字
  • 标题

标签

  • ID
  • 姓名

帖子标签

  • ID
  • tag_id
  • post_id

这是 Laravel/Eloquent 中的“HasManyThrough”关系吗?我尝试使用

设置我的模型
public function tags()
{
return $this->hasManyThrough('App\Tag', 'App\PostTag')
}

但是,这不起作用 - 抛出异常告诉我列名不存在。

最佳答案

这实际上是一个“belongsToMany”关系 - 我缺少的是这样的事实:您可以在声明关系时使用参数指定数据透视表,如下所示:

public function tags()
{
return $this->belongsToMany('App\Tag', 'post_tags')
}

关于php - Laravel 帖子和标签 : has many through relationship?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34518448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com