我编写了name[],以便使用cakephp saveMany()方法插入多个名称。
<?= $this->Form->control('name[]',['label'=>'Name']);?>
问题是我得到的数组
[
'name' => [
(int) 0 => 'A',
(int) 1 => 'B',
],
]
获取错误消息Cake\ORM\Table::saveMany(): Argument #1 ($entities) must be of type iterable
如何创建用于多次插入的名称输入字段?
1条答案
按热度按时间htzpubme1#
使用带有索引的表单帮助程序的点语法,即
0.name
、1.name
、2.name
等,这将产生如下格式的数据然后使用
Table::newEntities()
/Table::patchEntities()
一次创建/修补多个实体。另请参阅
*Cookbook〉视图〉帮助程序〉表单〉字段命名约定
*Cookbook〉数据库访问和ORM〉保存数据〉将请求数据转换为实体〉转换多个记录
*Cookbook〉数据库访问和ORM〉保存数据〉保存多个实体