2010-06-07 41 views
0

我有一個簡單的Zend框架,它有一個視圖腳本來添加記錄到數據庫。這是一個愚蠢的問題恕我直言,但我怎樣才能使用添加視圖腳本來編輯記錄?Zend Framework:我可以使用添加視圖腳本進行編輯嗎?

我玩過幾個場景無濟於事。

感謝,

史蒂夫

+0

這取決於您在視圖腳本中如何創建表單。如果您在編輯操作期間使用Zend_Form,則可以將爲記錄加載的數據設置爲表單以設置所有字段的值。這應該是自動的。如果您使用靜態HTML,則必須重新設置它才能加載數據集中的值(如果可用)。 – 2010-06-07 21:34:48

回答

1

每馬特S」評論,你要尋找的方法是Zend_Form::populate()。在文檔中有關於它的一些注意事項:Populating and Retrieving Values

基本上,你在控制器中使用這樣的:

$form = new Form_Person(); 
// get the data from somewhere 
if($id = $this->getRequest()->getParam('id') && $model->find($id)) { 
    // really, use data from the model here 
    // but the populate() -method can take any array as an argument 
    $form->populate(array(
    'name' => 'Dolph', 
    'age' => '52' 
)); 
} 
$this->view->form = $form; 

,並在您看來,像往常一樣:

<?= $this->form ?> 

所以陣列可以例如Zend_Db_Table_Row_Abstract::toArray()與列結果名稱與您賦予表單元素的名稱相匹配。

相關問題