2012-02-17 12 views
1

良い一日で編集するために取得し CakePHPの:、単一のモデルから複数のレコードが一つの形

私はProjectRequirementと呼ばれるモデルを持っているbelongsToのプロジェクト、

私はProjectRequirementエントリが作成されたプロジェクトhasManyのProjectRequirements

ので、私はこのメソッドを利用しました:

私はsaveMany()メソッドを使って複数のレコードを同時に保存できるようにこれを行いました。しかし、私が同じ形式でこれらのレコードを再度編集したいとき、私はそれを行うことができるとは見えません。 Iは、以下の構造を命名同じフィールドを保持し、次のようにデータを設定することを試みた:

<?php 
    $this->request->data = $this->ProjectRequirement->find('all', array('conditions' => ...)); 
?> 

PR();レコードが返されていることを示していますが、フォームフィールドに値を設定していません。数字を削除して、このようなフィールドを1つだけ持つ場合:

<?php 
    echo $this->Form->inputs(array(
      'legend => false, 
      'fieldset' => false, 
      'ProjectRequirement.description' => ... 
    )); 
?> 

これは問題なく動作します。 ProjectRequirementの複数のレコードが複数のinoutフィールドに設定されるようにデータを設定するにはどうすればよいですか?または私はできませんか?

繰り返します。複数のレコードを保存する際に問題はありません。表示する複数のレコードを取得する際に問題があります。

よろしく、 サイモン


EDIT:解決しよう:


EVER手のひらを顔に当てるの瞬間があった場合、これはそれです!

  • ProjectRequirement.1.name ...:あなたは多くのフィールドを保存するためのフォームを作成する場合

    は、次のようなフィールドに名前:しかし、それはそうここにある、いくつかをキャッチします

  • ProjectRequirement.2.name ...
  • ProjectRequirement.3.name ...
  • ...

ただし、データの取得時には同じシナリオではなく、配列の一般的な規則とインデックス作成の仕組みがここで適用されます。だから、単純にこのようなことに私のフィールドを変更:

  • ProjectRequirement.0.name ...
  • ProjectRequirement.1.name ...
  • ProjectRequirement.2.name .. 。
  • ...私は、これはそこに誰かに役立ちます願っています私は、データベース内のレコードでテストしていた、その行はインデックス0、ない1

    であったであろうので、勤務

答えて

0

私は自分自身の質問に答えています(質問の最後にある編集を参照)。これを回答としてマークしています。

関連する問題