Помощник по формам не заполняется автоматически.

Это вызывает у меня некоторое разочарование этим утром / поздно вечером, и я уверен, что мне здесь не хватает чего-то мучительно простого...

На мой взгляд, я имею:

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 будет заполнен $pages)?

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

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

Любое направление / предложения будут с благодарностью!

Спасибо

1 ответ

Разобрался с моей проблемой. Помощник действительно ищет переменную во множественном числе. Однако, что я не заметил в документации, так это то, что он ищет версию на CamelCase... так что в моем примере...

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

должно было

$this->set('formGeneratorFieldTypes',$form_generator_field_types);
Другие вопросы по тегам