我是Laravel和Eloquent的全新品牌(我對ORM的一般經驗很少)。Eloquent/Laravel三方多對多關係
比方說,我有三個數據庫表:
- 小工具
- 操作
- 用戶
我已經仿照有列一個結表:
widget_id
action_id
user_id
- 時間戳
交界處的一點是要保持一個日誌互動 - 以時間戳每一個user
執行上widget
的action
時間。我看到如何使用Eloquent來建立一個簡單的多對多關係,並讓這個工作正常,但我不知道如何建模一個更復雜的三方關係。
對於這個問題,即使我有一個簡單的許多一對多的關係(比如widget
到action
所以會有一個表稱爲action_widget
),我怎麼可以添加一個明確的模型,在洋洋灑灑的action_widget
表中,跟蹤關於每個關係的額外數據(例如時間戳,評論字段等)的目的。或者,我是否以完全錯誤的方式去解決這個問題?
作爲ORM的新手,我感到非常侷限於我能做什麼!這種感覺會消失嗎? :p
謝謝,使用定製模型絕對看起來像是這裏最好的解決方案。 – Raolin
你能否解釋一下你將如何去做這件事?我面臨着類似的問題,但我對Eloquent不夠了解,並且文檔不夠好。 – Mcg1978
hasManyThrough不適用於這種情況。因爲hasManyThrough不返回關係而只是第三個屬性的值。 – Mesuti