我是CakePHP的新手,我试图做一个管理面板。
在我的下拉列表中,我无法显示“标签”而不是ID。我尝试了很多东西......
我的数据库就像:
etats
projets
我试着这样做:
控制器:
$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>
它不想在我的数据库中使用“标签”......我不知道该怎么做。
先谢谢你,再次抱歉这个可怜的英语:'(
答案 0 :(得分:0)
好的,我找到了它!
$etats = $this->Projets->Etats->find('list', ['keyField' => 'id', 'valueField' => 'label']);
会这样做:
<option value="ID">LABEL</option>