我有這種情況。從BiograpiesController,查詢之後,我得到這個數組:如何從數據數組中填寫表格
Array (
[0] => Array (
[Biography] => Array (
[id] => 7
[biography] => AAA
)
)
[1] => Array (
[Biography] => Array (
[id] => 9
[biography] => BBBBB
)
)
)
在查看我想創建一個表單絲毫這個數據。我用:
echo $this->Form->create('Biography'));
echo $this->Form->input('0.Biography.biography', array('label' => 'A'));
echo $this->Form->input('1.Biography.biography', array('label' => 'B'));
echo $this->Form->end();
第一個字段填充正確的數據,第二個是空的。然後我嘗試:
echo $this->Form->input('A1', array('type' => 'textarea', 'rows' => '10', 'cols' => '40', 'value' => $this->request->data[0]['Biography']['biography']));
echo $this->Form->input('B1', array('type' => 'textarea', 'rows' => '10', 'cols' => '40', 'value' => $this->request->data[1]['Biography']['biography']));
字段A1填充正確的數據,第二個爲空。 這是怎麼回事? 如何使用控制器中的正確數據填寫表單?
非常感謝您
你確定$ this-> request-> data中的數據是否正好如上所述?你的第二個解決方案應該可行嘗試發佈調試($ this-> request-> data) – arilia
是的,數據是相同的。我曾經看到它們:pr($ this-> request-> data)。 – Sandro
我想這是某種編輯形式?我懷疑表單中顯示的數據存在問題,因爲有兩個ID,並且表單最有可能使用第一個數組填充數據,在您的案例ID爲7中。 – skywalker