日安进行编辑,CakePHP的:检索从单个模型中的多个记录的一种形式
我有一个名为ProjectRequirement模型,它属于关联项目,所以项目的hasMany ProjectRequirements
当我创建的ProjectRequirement项,我利用这个方法:
<?php
echo $this->Form->inputs(array(
'legend => false,
'fieldset' => false,
'ProjectRequirement.1.description' => ...
'ProjectRequirement.2.description' => ...
'ProjectRequirement.3.description' => ...
));
?>
我这样做,这样我可以利用saveMany()方法来同时保存多个记录。但是,当我想在同一张表单上再次编辑这些记录时,我看不到,能够做到。我保持相同的字段命名结构并试图设置数据如下:
<?php
$this->request->data = $this->ProjectRequirement->find('all', array('conditions' => ...));
?>
A pr();显示记录正在返回,但它们没有填充表单域。如果我删除的号码,只是有这样的单场:
<?php
echo $this->Form->inputs(array(
'legend => false,
'fieldset' => false,
'ProjectRequirement.description' => ...
));
?>
它工作正常。如何设置数据以便在多个输入字段中设置来自ProjectRequirement的多个记录?或者我不能?
重申:我没有保存多个记录的问题,我有一个问题,检索多个记录显示。
问候, 西蒙
编辑:解决:
如果真有一个捂脸时刻,这是它!但它会捉了几只了,所以在这里它是:
当您创建保存许多领域的形式,你的名字是这样的字段:
- ProjectRequirement.1.name ...
- ProjectRequirement.2.name ...
- ProjectRequirement.3.name ...
- ...
但是,在检索数据时,情况并非如此,数组的一般规则以及索引工作如何应用于此。所以,简单地改变我的领域是这样的:
- ProjectRequirement.0.name ...
- ProjectRequirement.1.name ...
- ProjectRequirement.2.name .. 。
- ...
工作,因为我只与数据库中的一个记录测试,该行会一直在索引0,而不是1
我希望这有助于有人出来!