表单助手不会自动填充cakephp中的belongsTo选择框

时间:2010-09-27 15:56:00

标签: cakephp forms helper belongs-to

今天早上/昨晚深夜,这让我感到有点沮丧,我相信我一定会在这里错过一些非常简单的事情....

在我看来,我有:

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会被$页面填满)?

仅供参考(不确定是否可能是问题的原因,我在FormField中定义的belongsTo关系是:

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

任何方向/建议都将不胜感激!

由于

1 个答案:

答案 0 :(得分:1)

弄清楚我的问题。帮助程序确实查找复数变量。但是,我在文档中没有注意到的是它正在寻找一个camelCased版本...所以在我的例子中..

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

应该是

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