2012-02-17 71 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

我已經回答了我自己的問題(請參閱問題底部的編輯),並將其標記爲已回答。

相關問題