加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 使用TbActiveForm选择列表中的动态选项

发布时间:2020-12-13 22:23:29 所属栏目:PHP教程 来源:网络整理
导读:我在控制器中有以下代码, $model=new Guessgame('search');$model-unsetAttributes(); // clear any default valuesif(isset($_GET['Guessgame'])) $model-attributes=$_GET['Guessgame']; $this-render('admin',array( 'model'=$model,)); 在视图文件中, ?p
我在控制器中有以下代码,

$model=new Guessgame('search');
$model->unsetAttributes();  // clear any default values
if(isset($_GET['Guessgame']))
    $model->attributes=$_GET['Guessgame'];
    $this->render('admin',array(
        'model'=>$model,));

在视图文件中,

<?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array(
'id'=>'project1-form','enableAjaxValidation'=>false,'htmlOptions' => array('enctype' => 'multipart/form-data','class' => 'well'),'type'                   => 'horizontal','enableAjaxValidation'   => false,'enableClientValidation' => true,'clientOptions'          => array(
        'validateOnSubmit' => true,)
)); ?>
<p class="help-block">Fields with <span class="required">*</span> are required.</p>

<?php echo $form->errorSummary($model); ?>
<?php echo $form->dropDownListRow($model,'type',array('logo'=>'Logo','apaters'=>'Apaters','text'=>'Text'),array('class'=>'span5','maxlength'=>255)); ?>

上面的示例列表项是静态的(徽标,分隔符和文本.

但我想从数据库中获取动态值.请帮我.

解决方法

你可以在模型中写下函数来从db获取值

function getValues(){

    $crit = new CDbCriteria();
    $crit->select = 'name';
    $crit->order = 'name';
    $data = YourModel::model()->findAll($crit);
    $result = CHtml::listData($data,'id','name');
    return $result;

}

在视野中

<?php 
    echo $form->dropDownListRow($model,YourModel::model()->getValues(),'maxlength'=>255)); 
?>

希望这样可以解决您的问题

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读