2014-10-06 27 views
0

我怎樣才能得到類別名稱的選擇列表不是他們的ID! ,我使用CakePHP我的選擇列表顯示的ID不是值,CakePHP

的 '類別' 表只有兩列(ID,姓名)

視圖部分:

echo $this->Form->input('category',array(
              'type' => 'select', 
              'options' => $categories, 
              'empty' => 'select category'   
             )); 

協會:

class Job extends AppModel{ 
public $name = 'Job'; 
public $belongsTo = array('Category'); 
} 

和控制器:

$categories= $this->Job->Category->find('list'); 
$this->set('categories',$categories); 

結果是選擇列表與1,2,3,4,5,6值

+1

http://stackoverflow.com/a/5659501/689579可能的幫助 – Sean 2014-10-06 02:01:09

+0

的可能重複[CakePHP的 - 填充選擇的形式(http://stackoverflow.com/questions/5659384/cakephp-populating -select形式) – Abhishek 2014-10-06 04:45:27

回答

1

你需要編輯控制器代碼如下:

$categories= $this->Job->Category->find('list',array('fields'=>array('Category.id','Category.name'))); 
相關問題