2011-04-29 84 views
0

產生我在控制器CakePHP中,選擇了形式與查詢

$clientslist = $this->Client->query("SELECT client_name FROM clients WHERE active=1"); 

我該怎麼讓我的客戶名單與在表單中選擇此查詢?

echo $this->Form->input('clientname', array('type' => 'select', 'options' => ??????)); 

感謝


編輯

我已經解決了我的問題

在控制器

$clientslist = $this->Client->find('list', array('fields' => array('Client.client_name'), 'conditions' => array('Client.active' => '1'))); 
     $this->set('clientslist', $clientslist); 

鑑於

echo $this->Form->input('cliente', array('type' => 'select', 'options' => $clientslist)); 

我還有一個問題,現在

鑑於選擇框的每一個選項的值是id 我怎樣才能在價值使用客戶端的名字嗎?

回答

0

更改您查詢到以下幾點:

$clientslist = $this->Client->find('list', array('conditions' => array('Client.active' => '1'))); 

這將自動生成的ID, NAME一個選項列表中選擇框中使用。

+0

與我的查詢我得到''選項值=「4」>蘋果',與你我''選項值=「4」> 4'但我需要'' – Matteo 2011-05-02 09:06:20