【问题标题】:Laravel use link table on modelLaravel 在模型上使用链接表
【发布时间】:2015-01-21 06:05:53
【问题描述】:

所以我有这些表标签、帖子和链接表 现在我想从当前帖子中获取所有标签。

现在我想获取与这篇文章相关的所有标签。

我做了一个模型“Tag”(还没有功能,只是扩展 Eloquent)

如何使用此模型根据当前帖子 ID 获取所有标签名称/标题,或者我是否需要链接表的单独模型(这对我来说似乎不正确)?

我现在有点迷失了,可能是因为搜索太多。 有人可以帮我吗?

已解决

$post = Post::where('id', $id)->first(); 
$tags= $post->tags;

Post 模型中的标签功能:

public function tags()
{
    return $this->belongsToMany('Tag');
}

【问题讨论】:

标签: php laravel laravel-4


【解决方案1】:

将以下函数添加到您的 Post 模型中

public function tags()
{
    return $this->belongsToMany('Tag');
}

现在您可以致电$post->tags()->getResults() 获取帖子的所有标签。

对应文档:http://laravel.com/docs/4.2/eloquent#many-to-many

【讨论】:

  • 非常感谢我的最终结果:$post = Post::where('id', $id)->first() $tags= $post->tags;
  • 顺便说一句,当我尝试使用 getResults() 时,它说它不存在。我也得到所有标签?所以我得到了两倍的乐趣标签和 1 倍的恐怖标签。当前帖子有有趣和恐怖标签,但我总是从链接表中获取所有内容
猜你喜欢
  • 1970-01-01
  • 2017-08-12
  • 2016-03-29
  • 1970-01-01
  • 2021-04-21
  • 2014-03-21
  • 1970-01-01
  • 2021-05-18
  • 1970-01-01
相关资源
最近更新 更多