2010-09-27 2 views
0

Это вызывает у меня немного разочарования утром/вчера поздно вечером, и я уверен, что я должен быть что-то больно просто не хватает здесь ....Форма помощник автоматически не заполняя поле выбора belongsTo в CakePHP

на мой взгляд, у меня есть:

echo $this->Form->input('form_generator_field_type_id'); 

и в мой контроллер у меня есть:

$form_generator_field_types=$this->FormField->FormFieldType->find('list'); 
$this->set('form_generator_field_types',$form_generator_field_types); 

Какие результаты в создании $ form_generator_field_types на мой взгляд, чтобы быть:

Array(
[1] => text 
[2] => checkbox 
[3] => textarea) 

Не помогает ли хелпер формы заполнить поле массивом значений из плюрализованной версии имени поля? (т.е.: page_id будет заполняться $ page)?

Просто для справки (не уверен, если это может быть причиной проблемы, мои belongsTo отношения, которые определены в поле формы:

var $belongsTo = array(
      'FormFieldType' => array(
        'className' => 'form_generator.FormFieldType', 
        'foreignKey' => 'form_generator_field_type_id'     
      ) 
    ); 

Любое направление/предложения будут высоко оценены

! Спасибо

ответ

1

Выяснил мою проблему. Помощник ищет плюрализованную переменную. Однако я не заметил в документации, что он ищет версию с camelCased ... так что в моем примере ..

$this->set('form_generator_field_types',$form_generator_field_types); 

должен был

$this->set('formGeneratorFieldTypes',$form_generator_field_types); 
+0

+1 для следующих с ответом. –

+0

Дело верблюда не имеет к этому никакого отношения, его отношения. Я думаю, что вы ищете form_field_type_id – dogmatic69

Смежные вопросы