laravel - Laravel ORM 如何获取相关主题
问题描述
我有拖车表(主题、标签)
主题与标签之间的关系是多对多的
public function topics()
{
return $this->belongsToMany(topics::class);
}
public function tags()
{
return $this->belongsToMany(Tag::class);
}
我得到了主题和他的标签,并得到了标签和他的主题,但是当我得到与他的主题相关的标签时,就有机会复制与更多标签相关的相同主题,如何避免这种情况或最好的方法是什么?
解释更多:如果我有与标签 A、B、C 相关联的主题 R,当我获得具有相关主题的 A、B、C 标签时,$tags->with('topics')
我将获得 R 三次
解决方案
谢谢,我找到了我使用的答案::has
或::whereHas
Realation 它工作得很好
推荐阅读
- hadoop-streaming - 提交 Google Dataproc Hadoop 作业时找不到 Hadoop Streaming jar?
- odoo - 基于条件的动态字符串
- angular - 我必须将货币符号(来自角货币管道)和价值分成两个不同的跨度,这样我才能达到设计要求
- javascript - 在 Firebase 中是否可以查看正在监听的节点以及您是如何做到的?
- elasticsearch - 在 Elasticsearch 的嵌套文档中结合缺失和术语查询
- reactjs - 如何在没有 React Router 的情况下处理条件路由或组件导航
- java - 无法在 JBOSS 上启动 spring 批处理应用程序
- python - 如何删除文本中单词末尾可能出现的数字
- java - 如何在 Thymeleaf 中显示从“选择”到“文本字段”的选定项目?
- php - 为什么 current() 在 PHP 7 中不能与 foreach() 一起使用?