【发布时间】:2016-01-27 11:32:42
【问题描述】:
我有两个模型:ModelA、ModelB。他们的展位有 id、name、...、done(bool) 字段。
ModelA 与 ModelB 没有任何关系!
我创建了一个表格,在 ModelA/add.ctp 中有展位模型字段
echo $this->Form->create('ModelA', [
...
]);
echo $this->Form->input('ModelA.name');
...
echo $this->Form->input('ModelA.done', [
'default' => true
]);
echo $this->Form->input('ModelB.name');
...
echo $this->Form->input('ModelB.done', [
'default' => true
]);
我的问题是,Cake 没有为 ModelB.done 创建一个复选框,而是一个简单的输入字段。 它也不验证 ModelB。 (因为它不知道这些字段与 ModelB 相关。)
我可以通过在 ModelA 控制器中加载 ModelB 来进行手动验证,并执行以下操作:$this->ModelB->validate(...)
我的问题是:是否可以设置这个表单有两个不相关的模型?
【问题讨论】:
-
保存表单数据的代码是什么样的?
标签: validation cakephp formhelper