1

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

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

我的数据库是这样的:

行政区划

  • ID
  • 标签

项目

  • (多行)
  • 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>

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

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

4

1 回答 1

0

好的,我找到了!

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

会做 :

<option value="ID">LABEL</option>
于 2016-03-30T15:07:55.683 回答