CakePHP select 选项属性

CakePHP select option attributes

我是 CakePHP 的新手,我尝试做一个管理面板。

在我的下拉列表中,我无法显示 'label' 而不是 ID。我尝试了很多东西...

我的数据库是这样的:

etats

项目

我试过这样做:

控制器:

$etats = $this->Projets->Etats->find('all');

查看:

echo $this->Form->input('etat_id', ['options' => $etats]);

输出:

<select name="etat_id" id="etat-id">
  <option value="0">
    {"id": 1, "label": "En cours"}
  </option>
</select>

现在,如果我尝试这样做:

控制器:

$etats = $this->Projets->Etats->find('list', array('fields' => array('Etats.id', 'Etats.label')));

(同观点)

输出为:

<select name="etat_id" id="etat-id">
  <option value="1">
    1
  </option>
</select>

它不想在我的数据库中使用 'label'...我不知道该怎么办。

提前谢谢你,再次为这个糟糕的英语道歉:'(

好的,我找到了!

$etats = $this->Projets->Etats->find('list', ['keyField' => 'id', 'valueField' => 'label']);

会做:

<option value="ID">LABEL</option>