2012-02-17 49 views
1

日安进行编辑,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

我希望这有助于有人出来!

回答

0

我已经回答了我自己的问题(请参阅问题底部的编辑),并将其标记为已回答。

相关问题