在添加视图中强制belongsTo

时间:2015-01-27 15:23:39

标签: cakephp

我有3个表,用户,代理和所有者。代理和所有者将是一种用户,并且在我的模型中,我已经在代理和所有者中正确定义了$ belongsTo()。

一切正常,因为我可以添加用户,然后转到代理或所有者路由,并创建引用该用户记录的新代理或所有者。

我的问题是,允许添加新代理或所有者以及自动创建和链接用户的官方蛋糕方式是什么?我想跳过创建用户的步骤,而只是创建代理或所有者并自动创建用户。

我已经阅读过这里的关系http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html并进行了一些搜索,但我找不到任何可能描述情况的内容。

本能地,我认为这样做的方法是在代理和所有者控制器的添加方法中提供一些逻辑,这些逻辑将创建一个新用户,然后以这样一种方式修改视图,即用户的下拉列表没有显示,但在蛋糕中有更正确的方法吗?

1 个答案:

答案 0 :(得分:0)

  

我的问题是,允许新代理人的官方蛋糕方式是什么?   要添加所有者并自动创建和链接用户?一世   我想跳过创建用户的步骤,而不是仅仅   创建代理或所有者并自动创建用户。

只需使用Model::afterSave()即可。检查它是否是新记录,然后只创建相关的recrods。