Php 下拉选择yii中的值

Php 下拉选择yii中的值,php,yii,Php,Yii,我目前正在尝试创建一个示例购物网站,问题出现在我创建搜索页面时。在我的搜索页面中,我有两个字段,一个用于输入关键字,另一个用于选择商品类型 这意味着搜索,所选项目中的关键字。但数据库中定义的项目是0和1,我试图获取我的代码,但失败了…有人能帮我吗 Gfunction代码是 public static function item(){ $optionList=''; $CategoryList = OfferEvents::model()->findAllByAttribut

我目前正在尝试创建一个示例购物网站,问题出现在我创建搜索页面时。在我的搜索页面中,我有两个字段,一个用于输入关键字,另一个用于选择商品类型
这意味着搜索,所选项目中的关键字。但数据库中定义的项目是0和1,我试图获取我的代码,但失败了…有人能帮我吗

Gfunction代码是

    public static function item(){
    $optionList='';
$CategoryList = OfferEvents::model()->findAllByAttributes(array());

foreach($CategoryList as $catdata)
{   $optionList.="<option value='".$catdata['type']."'>".$catdata['name']."</option>";     }
return $optionList; 

}
公共静态功能项(){
$optionList='';
$CategoryList=OfferEvents::model()->findAllByAttributes(array());
foreach($catgorylist作为$catdata)
{$optionList.=''.$catdata['name'].'';}
返回$optionList;
}
视图代码是

    <form action="<?php echo Yii::app()->baseUrl; ?>/offer?>" method="GET"  class="form-inline form-section-2 row  fadeInDown animated">
  <div class="col-sm-5 form-group">
    <input type="text"  name="search"  class="form-control" id="search" value="" placeholder="Enter Your Keyword">
  </div>
  <div class="col-sm-4 form-group">
       <select  name="cat" class="form-control selectpicker">
        <option value='0'>Select type</option>
        <?php echo GFunctions::item(); ?>
        </select> 
  </div>
  <div class="col-sm-3 form-group">
  <button type="submit" class="btn btn-default btn-new">Search</button>    
  </div>
</form>

搜寻

为什么不使用Yii内置函数来处理下拉列表? 我不确定您的模型看起来如何,但您可以选择以下函数之一来实现您想要的功能,而不是尝试返回带有HTML标记的字符串$optionList

//用于直接绑定到活动记录模型

试试这段代码

功能

public static function item(){
    $CategoryList = OfferEvents::model()->findAllByAttributes(array());

    $optionList = CHtml::listData($countries, 'type', 'name')
    return $optionList; 
}
在视图中

<?php echo CHtml::dropDownList('cat', '', GFunctions::item(), array('prompt'=>'Select type'));?>

请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅“如何询问”页面,以获得澄清此问题的帮助。