2016-03-30 3 views
0

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

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

Моя база данных, как:

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> 

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

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

+0

Хотите увидеть ярлык перед выпадающим списком? Или не хотите видеть? «он не хочет брать« метку »в моей БД ... я не знаю, что делать». Непонятно. –

+0

plz дайте мне знать, какой тип o вы хотите. plz –

+1

какая версия cakephp? – arilia

ответ

0

Хорошо, я нашел его

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

Сделает:

<option value="ID">LABEL</option> 
Смежные вопросы