2011-07-11 19 views
0

也許我不明白,在CakePHP中正確的關聯關係,這裏是我的心智模式是現在:CakePHP的HasOne關係 - 限制選項添加

用戶HasOne配置文件和配置文件屬於關聯在我cakeApp用戶。

不過,從我的用戶帳戶,我可以添加多個配置文件和蛋糕讓所有發生 。這是否意味着HasOne關聯不會限制配置文件的數量?我是否需要編寫一些代碼來防止用戶添加多個配置文件?

謝謝

回答

0

您的關聯是正確的。如果你不允許他們「添加」配置文件可能會更好 - 相反,在模型中創建它afterSave。這是在第一次保存用戶後立即觸發的。

然後,你根本不必擔心它 - 如果你有一個用戶在數據庫中,他們保證有一個關聯的配置文件。

您也可以在用戶上設置它爲[dependent],所以如果/當用戶被刪除時,CakePHP將自動處理該配置文件的刪除。

小調 - 它應該是belongsTohasOne(不是大寫)。

this page指定您的確切關聯 - 它是正確的CakePHP的書:)

+0

感謝戴夫,我會潛入afterSave()。 – ChrisDK