Я новичок в CakePHP, и я попытался сделать панель администратора.
В моем выпадающем списке я не могу показать «ярлык» вместо идентификатора. Я пробовал так много вещей …
Моя база данных выглядит так:
перевороты
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>
Он не хочет брать «метку» в моей БД … Я не знаю, что делать.
Заранее спасибо и еще раз извините за этот плохой английский: ‘(
Хорошо, я нашел это!
$etats = $this->Projets->Etats->find('list', ['keyField' => 'id', 'valueField' => 'label']);
Сделаю :
<option value="ID">LABEL</option>
Других решений пока нет …