CakePHP选择选项属性

时间:2016-03-30 00:59:22

标签: php cakephp select cakephp-bake

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

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

我的数据库就像:

etats

  • ID
  • 标签

projets

  • (很多行)
  • etat_id

我试着这样做:

控制器:

$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>

它不想在我的数据库中使用“标签”......我不知道该怎么做。

先谢谢你,再次抱歉这个可怜的英语:'(

1 个答案:

答案 0 :(得分:0)

好的,我找到了它!

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

会这样做:

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