今天早上/昨晚深夜,这让我感到有点沮丧,我相信我一定会在这里错过一些非常简单的事情....
在我看来,我有:
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'
)
);
任何方向/建议都将不胜感激!
由于
答案 0 :(得分:1)
弄清楚我的问题。帮助程序确实查找复数变量。但是,我在文档中没有注意到的是它正在寻找一个camelCased版本...所以在我的例子中..
$this->set('form_generator_field_types',$form_generator_field_types);
应该是
$this->set('formGeneratorFieldTypes',$form_generator_field_types);