2009-11-06 331 views
2

我正在使用CakePHP 1.2。我有一個有許多'文件'的人模型。當我編輯文檔,對於擁有者選擇框出現(echo $form->input('person')這裏的人已經在documents_controller定義是這樣的:下拉菜單選擇PHP

$allPeople = $this->Document->Person->find('list', array('fields' => array('first_name'))); 
$this->set('people', $allPeople); 

當我編輯文檔的紀錄,我想擁有的文件成爲的人選擇並在框中顯示。現在,應用程序只是使列表框,但不突出顯示正確的所有者(雖然DB擁有人的身份證)。

謝謝 弗蘭克盧克

回答

5

在你的編輯視圖,你應該爲$ form-> select()添加一個額外的參數,名爲$ selected。這樣,您可以指定應從列表中選擇哪個項目。

例(只是舉個例子,你應該重寫它自己的情況):

<?php echo $form->select('Document.person', $allPeople, $this->data['Document']['Person']['id']); ?> 

的更多信息:
http://book.cakephp.org/view/728/select

- 比約恩

+1

你也可以使用'$形式 - > input('Document.person',array('options'=> $ people,'selected'=> $ this-> data ['Document'] ['Person'] ['id']));'http ://book.cakephp.org/view/199/options-selected – deizel 2009-11-08 19:50:43