2014-10-06 62 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'))); 
相关问题