2016-07-09 13 views
0

CGridViewのテキストフィールドをdromdownメニューに変更し、数字をカテゴリ名に変更します。CGridView Yii Framworkのドロップダウンメニューを追加するには?

$model = new Products('search'); 
     $model->unsetAttributes(); 
     if(isset($_GET['Products'])){ 
      $model->attributes=$_GET['Products']; 
     } 

とビューで

category grid view

<?php 
     $this->widget('zii.widgets.grid.CGridView', array(
     'dataProvider'=>$model->search(),        
     'columns'=>array(                                      'code', 
      'category_id', 
      'quantity', 
      ), 
      'filter'=>$model, 
     )); 
    ?> 

答えて

1

は単に

array(
      // 'name' => 'category_id', 
      'header'=>'Category Name', 
      'value' => '$data->categoryname($data->category_id)', 
      'filter' => $categoryArray 
     ), 


categoryname() should be written in your `Product Model`. 



    Product Model 
public function categoryname($category_id){ 
//fetch your category name with this category id and return it 

return categoryName; 
} 

$categoryArrayは、それが動作カテゴリ名

$categoryArray = CHtml::listData(Category::model()->findAll() 'category_id', 'category_name') 
+0

としてカテゴリIDと値としてキーを持つ配列である必要があり、 'CATEGORY_ID' の代わりに書きます!タンク。 – Hamid

関連する問題