cakephp保存到具有actas=>;请求另一个模型


cakephp saving into tables that has actas => requester for another model

我有一个crm,它有很多客户、团体、用户、产品、部门等。每个遗嘱的形式都不同(取决于客户的规格)。因此,为每个表单烘焙不同的视图是不可能的,所以我创建了一组控制器模型和视图,通过这些模型和视图我可以动态地创建表单(比如joomla中的rs表单)。这些控制器将动态获取表单,当表单提交时,它将导入必须保存数据的模型,然后将其插入表单控制器中,edit也具有相同的逻辑。我能够创建它并将数据插入到不同的表中。问题是,当我试图插入到像用户和组这样的表中时,我会遇到错误。原因是两个表中都存在一个actas=>请求程序。

如果我尝试从各自的控制器插入用户或组,一切都会很好。但当我将用户或组(具有actas>requester的模型)导入表单,然后尝试插入时,它就不起作用了。

如果我试图删除actas=>requester,那么表单会正确插入到用户和组中,但aro不会被填充。

关于如何解决这个问题的任何想法。

我终于拿到了…好吧

app::import 

不是最好的方法来做像我所做的事情,而不是使用应用程序:导入我尝试使用这个

eClassRegistry::init("modelname");

api.cakehp.org/class/class-register#method ClassRegistryinit

它现在正在工作,aros正在正确构建