0
也許我不明白,在CakePHP中正確的關聯關係,這裏是我的心智模式是現在:CakePHP的HasOne關係 - 限制選項添加
用戶HasOne配置文件和配置文件屬於關聯在我cakeApp用戶。
不過,從我的用戶帳戶,我可以添加多個配置文件和蛋糕讓所有發生 。這是否意味着HasOne關聯不會限制配置文件的數量?我是否需要編寫一些代碼來防止用戶添加多個配置文件?
謝謝
也許我不明白,在CakePHP中正確的關聯關係,這裏是我的心智模式是現在:CakePHP的HasOne關係 - 限制選項添加
用戶HasOne配置文件和配置文件屬於關聯在我cakeApp用戶。
不過,從我的用戶帳戶,我可以添加多個配置文件和蛋糕讓所有發生 。這是否意味着HasOne關聯不會限制配置文件的數量?我是否需要編寫一些代碼來防止用戶添加多個配置文件?
謝謝
您的關聯是正確的。如果你不允許他們「添加」配置文件可能會更好 - 相反,在模型中創建它afterSave。這是在第一次保存用戶後立即觸發的。
然後,你根本不必擔心它 - 如果你有一個用戶在數據庫中,他們保證有一個關聯的配置文件。
您也可以在用戶上設置它爲[dependent],所以如果/當用戶被刪除時,CakePHP將自動處理該配置文件的刪除。
小調 - 它應該是belongsTo
和hasOne
(不是大寫)。
(this page指定您的確切關聯 - 它是正確的CakePHP的書:)
感謝戴夫,我會潛入afterSave()。 – ChrisDK