2011-07-11 12 views
0

を追加するための制限オプション私のメンタルモデルが今ここです:CakePHPのhasOneの関係 - たぶん私はここに、正しくCakePHPの連想関係を理解し​​ていない

ユーザーhasOneのプロフィールと私のcakeAppでUserに属しプロフィール。

しかし、自分のユーザーアカウントからは複数のプロファイルを追加でき、Cakeはすべてのことを可能にします 。これは、HasOne関連がプロファイルの数を制限しないことを意味しますか?ユーザーが複数のプロファイルを追加するのを防ぐためにコードを書く必要がありますか?

ありがとうございました

答えて

0

あなたの関連は正しいです。プロファイルを「追加」することを許可しない方が良いかもしれません。代わりにモデルにafterSaveを作成してください。これは、初めてユーザーを保存した直後にトリガーされます。

これで、データベースにユーザーがいる場合は、関連付けられたプロファイルが保証されます。

また、ユーザーには[dependent]という名前を付けることができるので、ユーザーが削除された場合、CakePHPは自動的にプロファイルの削除を処理します。

マイナーノート - belongsTohasOne(大文字ではありません)。

this pageは、あなたの正確な関連付けを指定する - !そしてそれは右のCakePHPの本にあります:)

+0

おかげデイブは、私が)(afterSaveに飛び込むます。 – ChrisDK