【问题标题】:Form helper not auto-filling a belongsTo select box in cakephp表单助手不自动填充 cakephp 中的 belongsTo 选择框
【发布时间】:2010-09-27 15:56:00
【问题描述】:

这让我今天早上/昨晚深夜有点沮丧,我敢肯定我在这里错过了一些令人痛苦的简单事情......

在我看来,我有:

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 填满)?

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

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

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

谢谢

【问题讨论】:

    标签: cakephp forms helper belongs-to


    【解决方案1】:

    找出我的问题。助手确实会寻找一个复数变量。但是,我在文档中没有注意到的是它正在寻找一个驼峰式版本......所以在我的例子中......

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

    应该是

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

    【讨论】:

    • 骆驼案与此无关,与关系有关。我认为您正在寻找的是 form_field_type_id
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多