CakePHP выбрать атрибуты опции

Я новичок в CakePHP, и я попытался сделать панель администратора.

В моем выпадающем списке я не могу показать «ярлык» вместо идентификатора. Я пробовал так много вещей …

Моя база данных выглядит так:

перевороты

  • Я бы
  • этикетка

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>

Он не хочет брать «метку» в моей БД … Я не знаю, что делать.

Заранее спасибо и еще раз извините за этот плохой английский: ‘(

0

Решение

Хорошо, я нашел это!

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

Сделаю :

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]