【问题标题】:FormHelper::input() creates a drop-down select if fielname has the "_id" suffix如果字段名具有“_id”后缀,FormHelper::input() 创建一个下拉选择
【发布时间】:2016-01-12 23:08:15
【问题描述】:

我在 CakePHP 视图上有以下代码行:

<?php
echo $this->Form->input(
  'person_id',
  array(
    'label' => false,
    'div' => false,
    'class' => 'form-control search-person'
  )
);
?>

我想用这行代码创建一个文本输入,但是如果字段名称有后缀_id,则呈现的 HTML 会从文本字段变为下拉选择。

如果我将前缀更改为其他任何内容,例如 person_iddabc_idd,它会呈现一个文本输入,但如果字段名称以 _id 后缀结尾,它会呈现一个下拉选择,这不会不要让我写任何东西。

这是 CakePHP 的一些特性吗?如何避免这种行为并生成带有以 _id 后缀结尾的字段的文本输入?

【问题讨论】:

    标签: php html cakephp form-helpers


    【解决方案1】:

    这是 CakePHP 的一项功能:

    此方法将自动检查它提供的模型字段,以便为该字段创建适当的输入。

    取自Cookbook 2.x: FormHelper: Creating form elements

    要获得文本输入,请将'type' =&gt; 'text' 添加到选项数组中:

    <?php echo $this->Form->input('person_id', array(
        'type' => 'text',
        'label' => false, 
        'div' => false, 
        'class' => 'form-control search-person'
    )); ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 2017-05-06
      相关资源
      最近更新 更多