0

我有四张桌子

引述

  • ID

物品

  • ID
  • 报价单编号

文章

  • article_id
  • 报价单编号

文章项目

  • pivot_item_id
  • pivot_article_id

要么articleItem有更多的列

我需要项目和文章之间的manyToMany关系的正确语法

目前我在item模型中

return $this->belongsToMany(Article::class,'articleItem','pivot_item_id','pivot_article_id','id','article_id');

我真的不知道把quotation_id这种关系放在哪里……有可能吗?

4

2 回答 2

1

item 与文章的关系如何?文章是否分配给项目,反之亦然?更多信息会有所帮助。也许举一个你正在努力实现的例子。

多对多关系通常是users、roles、role_users等3张表。您所拥有的看起来类似于多态多对多,其中项目和文章与引用共享关系。

于 2021-03-17T21:54:09.353 回答
0

通过添加解决

->whereHas('quotation', function ($query) {$query->where('id', $this->quotation_id);})

在关系声明的末尾。

于 2021-03-17T22:24:26.273 回答