我只是想知道是否有可能在同一個類上有多個many_many關係。例如,我有一個表A,表B和表C.我希望表A和表B之間的many_many關係以及表A和表C之間的另一個many_many關係。我試過這個,但它沒有將ID添加到它創建的表格。我做了一些搜索,發現這個http://www.balbuss.com/multiple-many-many-s-of-the-same-class/,我不確定現在是否有可能。Silverstripe中的多個many_many關係
任何幫助,非常感謝。
我想過使用onAfterWrite填充鏈接表,但我應該這樣做嗎?
class Table B extends DateObject {
static $belongs_many_many = array (
'TableAs' => 'TableA'
);
}
class Table C extends DateObject {
static $belongs_many_many = array (
'TableAs' => 'TableA'
);
}
class Table A extends Page {
static $many_many = array (
'TableB' => 'TableB',
'TableC' => 'TableC'
);
}
不,onAfterWrite聽起來不正確的方式來解決這個問題。 請問您可以添加您當前的代碼嗎? – Zauberfisch
感謝您對@Zauberfisch的迴應。我已經添加了上面的代碼,它涉及到many_many關係。 – MillyMonster
這種關係當然有可能,我自己有很多情況下,我的關係看起來就像你的。 所以你說關係沒有保存?你還可以發佈你如何保存關係的代碼?你用什麼來管理關係? – Zauberfisch