也许我没有正确理解CakePHP中的关联关系,这就是我的心理模型现在的位置:
用户HasOne个人资料和个人资料属于我的cakeApp中的用户。
然而,从我的用户帐户,我可以添加多个配置文件,而Cake可以让它发生 。这是否意味着HasOne关联不限制配置文件的数量?我是否需要编写一些代码来防止用户添加超过1个配置文件?
由于
答案 0 :(得分:0)
您的关联是正确的。如果您不允许他们“添加”个人资料 - 而是在模型中创建afterSave,可能会更好。这是在第一次保存用户后立即触发的。
然后,您根本不必担心 - 如果您在数据库中有用户,则可以保证他们拥有关联的个人资料。
您还可以在用户上设置[dependent],因此如果/当用户被删除时,CakePHP将自动处理删除配置文件。
次要注意事项 - 应该是belongsTo
和hasOne
(不是大写)。
(this page指定您的确切关联 - 并且它在CakePHP书中正确!:)