php - laravel 多对多多键
问题描述
我有四张桌子
引述
- 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
这种关系放在哪里……有可能吗?
解决方案
item 与文章的关系如何?文章是否分配给项目,反之亦然?更多信息会有所帮助。也许举一个你正在努力实现的例子。
多对多关系通常是users、roles、role_users等3张表。您所拥有的看起来类似于多态多对多,其中项目和文章与引用共享关系。
推荐阅读
- node.js - 如何在数组中显示包含模型的特定列?续集 PostgreSQL
- c# - 在派生类中指定字段类型
- c# - 没有为此 DbContext 配置数据库提供程序
- java - 我得到的错误是检查 Apache Pig 版本“错误:无法找到或加载主类 C:\java\lib\tools.jar”
- c++ - Qt C++ Custom QWidget with Templates
- batch-file - 批处理脚本出错,thumb.db not found 错误
- azure-functions - 使用 MSI 对启用了防火墙的 eventthub 的 Azure 功能消费计划调用
- wso2 - WSO2 Vault-lookup Xpath 表达式返回 Empty/Blank
- google-cloud-platform - 运行 Dataproc 工作流
- r - 如何使用 group_by 和 case_when 在列中估算新值?