Laravel 如何关联复合主键?

laravel 关联复合主键(composite-id)
例如我有2张表

file

project_id 和 class_id 共同锁定一条数据,我希望在project_comment 的model中写一个belongsto,关联project_info 信息。请问如何处理

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 9

另外由于2张表都使用的是mongo数据库,join是没法了,lookup又相对复杂,想请问laravel是否对这个有支持

6年前 评论

没人理我,自己顶/(ㄒoㄒ)/~~

6年前 评论

有种比较局限的方式,可以在定义关系的function里通过$this->attributes获取到这个模型的所有属性值,然后belongsTo的时候额外加个where条件即可。
局限的地方就在于如果一次性查了很多条记录出来,想用with进行预加载的话是会获取不到$this->attributes。。只能单个模型然后->关系可以关联起来。

5年前 评论

为什么两个表会有两个相同的字段,而且他们之间居然还会有关联关系?

5年前 评论

自己都要忘了这个这个问题, 后来的工作中发现, mongo数据库对于这种数据关联不太合适, 回到了原来的mysql方案

5年前 评论

我也需要呀, 没找到很好的答案

5年前 评论

推一下,我也還沒找到適合的解法

4个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!