2017-01-20 8 views
1

管理パネルまたは管理ページで、特定のフィールド(ASCおよびDESCの順)でソートする必要があります。Yii 1特定フィールドのソート問題

SORT_ORDERフィールドはソートです。私は、ソートにactionindex()にしようとしたが動作していないとも動作していないactionadmin()を呼び出すが、私のURLは上記actionadmin()

http://localhost/mate/admin/admin/index.php?r=sdmattsFurniture/admin

に呼び出します。

CONTROLLER:

public function actionIndex() 
{ 
    $dataProvider=new CActiveDataProvider('SdmattsFurniture'); 
    $this->render('index',array(
     'dataProvider'=>$dataProvider, 
    )); 
} 

public function actionAdmin() 
{ 
    $model=new SdmattsFurniture('search'); 
    $model->unsetAttributes(); // clear any default values 
    if(isset($_GET['SdmattsFurniture'])) 
     $model->attributes=$_GET['SdmattsFurniture']; 

    $this->render('admin',array(
     'model'=>$model, 
    )); 
} 

のGridView:

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'sdmatts-furniture-grid', 
    'dataProvider'=>$dataProvider, 
    /*'filter'=>$model,*/ 
    'columns'=>array(
     'furniture_id', 
     'furniture_name', 
     'furniture_code', 
     'furniture_dimension', 
     'sort_order', 
     array(
       'name'=>'furniture_cost', 
       'value' => function($data) { 
       return round($data->furniture_cost, 0, 100); 
      }, 

      ), 

     array(
       'name'=>'furniture_image', 
       'type' => 'raw', 
       'value' =>'CHtml::image(Yii::app()->baseUrl."../../uploads/".$data->furniture_image,"",array("width"=>120,"height"=>120))', 

      ), 



     array(
      'class'=>'CButtonColumn', 
     ), 
    ), 
)); 
+0

を必要とするものかもしれないコードの下に、それは明らかではありません、特にsearch()メソッド –

答えて

0

あなたの質問はSdmattsFurnitureモデルからコードを共有してくださいあなたは:)

public function actionIndex() 
{ 
    $dataProvider=new CActiveDataProvider('SdmattsFurniture');   
    $dataProvider->criteria->order = 'sort_order asc'; 
    $this->render('index',array(
     'dataProvider'=>$dataProvider, 
    )); 
} 

public function actionAdmin() 
{ 
    $model=new SdmattsFurniture('search'); 
    $model->unsetAttributes(); // clear any default values 
    if(isset($_GET['SdmattsFurniture'])) 
     $model->attributes=$_GET['SdmattsFurniture']; 
    $model->dbCriteria->order = 'sort_order asc'; 
    $this->render('admin',array(
     'model'=>$model, 
    )); 
}