【发布时间】:2019-07-24 11:20:32
【问题描述】:
每个人。我对补丁实体有疑问。我想通过使用表单来编辑实体。
- 使用表单(视图)编辑实体
- 发送数据(查看)
- 使用 patchEntities(控制器)应用数据
但是,当我尝试修补实体时出现错误。
表名称:tempTable
列:身份证、姓名、年龄
控制器
$data = $this->table->find('all');
if($this->request->is(['post'])){
$entities = $table->patchEntities($data->toArray(), $this->request->data());
}
$this->set(compact('data'));
查看
<?= $this->Form->Create('tempTable');?>
<?php foreach ($data as $key=>$d): ?>
<?= $this->Form->Control($key.'.name', ['type' => 'text', 'default' => $d->name]);?>
<?php endforeach; ?>
<?= $this->Form->submit('submit');?>
<?= $this->Form->end();?>
我收到一个错误“在布尔值上调用成员函数 patchEntities()”
我不明白为什么会收到错误消息。
你能给我一个提示吗?
非常感谢。
【问题讨论】:
标签: cakephp