日安進行編輯,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
我希望這有助於有人出來!