【问题标题】:Create form for multiple/two NOT related models in CakePHP在 CakePHP 中为多个/两个不相关的模型创建表单
【发布时间】: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


【解决方案1】:

我认为没有办法设置两个不相关的模型并在不调用 validate 函数的情况下对其进行验证。

但是,您的复选框问题可以很好地解决。

使用这个:

   echo $this->Form->input('ModelB.done', [
    'type'    => 'checkbox',
    'default' => true
   ]);

【讨论】:

  • 可以是评论而不是回答
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
  • 2023-03-17
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
  • 2016-01-22
  • 1970-01-01
相关资源
最近更新 更多