CakePHP HasOne关系 - 限制要添加的选项

时间:2011-07-11 05:07:16

标签: cakephp-1.3

也许我没有正确理解CakePHP中的关联关系,这就是我的心理模型现在的位置:

用户HasOne个人资料和个人资料属于我的cakeApp中的用户。

然而,从我的用户帐户,我可以添加多个配置文件,而Cake可以让它发生 。这是否意味着HasOne关联不限制配置文件的数量?我是否需要编写一些代码来防止用户添加超过1个配置文件?

由于

1 个答案:

答案 0 :(得分:0)

您的关联是正确的。如果您不允许他们“添加”个人资料 - 而是在模型中创建afterSave,可能会更好。这是在第一次保存用户后立即触发的。

然后,您根本不必担心 - 如果您在数据库中有用户,则可以保证他们拥有关联的个人资料。

您还可以在用户上设置[dependent],因此如果/当用户被删除时,CakePHP将自动处理删除配置文件。

次要注意事项 - 应该是belongsTohasOne(不是大写)。

this page指定您的确切关联 - 并且它在CakePHP书中正确!:)