【发布时间】:2021-01-08 04:46:27
【问题描述】:
希望你今天过得愉快。
我正在使用 Laravel 8。我有三个模型,我需要这些模型“纠缠”,可以这么说。
所以,我有三个基本表
areas,threats,positions
---
id
name
所以需要的关系是这样的:
- 每个
t3属于ToManyt1,反之亦然。 (多对多) - 每个
t3.t1关系都属于ToManyt2(多对多)
到目前为止,我的方法是这样的:
- 对于第一个关系,我在模型上定义了 belongsToMany 关系 (
t3.t1)。 - 对于第二个关系,我为数据透视表创建了一个 custom pivot model,在该模型中我定义了第二个多对多关系 (
t3t1.t2)。
到目前为止,第一个关系可以通过$model->relatedModel()->attach($id);保存。
现在,对于第二个关系,我如何附加相关模型?
我最后的手段是查询已保存的自定义数据透视模型并附加 t2 模型,但我想先询问是否有更简洁的 eloquent-laravel 方法来执行此操作.
任何建议都会有所帮助。提前感谢您抽出宝贵时间。
【问题讨论】:
-
可以分享一下你用过的代码吗?
标签: laravel eloquent eloquent-relationship