在我的数据库中有一个列调用 status
,其中包含四种类型的数据新,已恢复, APPROVE 和拒绝。
我已成功" ORDER BY DESC" status
到VIEW。但是,我真正想要的是 status
可以列出:
目前为" ORDER BY DESC"是:
在模型中,我为ORDER添加了此代码:
public function scopes() {
return array(
'bystatus' => array('order' => 'status DESC'),
);
}
在Controller操作中:
public function actionAppListPage()
{
$count = '0';
$id = Yii::app()->user->getState('id');
$models = Developers::model()->bystatus()->findAll('developer_id='.$id);
$this->render('applist',array('models'=>$models,'count'=>$count));
}
截图
如何订购我想要的状态?或者其他任何建议吗?感谢
答案 0 :(得分:1)
您应该定义您的订单:
public function scopes() {
return array(
'bystatus' => array(
'order' => "(CASE status WHEN 'REJ' THEN 0 WHEN 'APPROVE' THEN 1 WHEN 'RESUBMITTED' THEN 2 WHEN 'NEW' THEN 3 ELSE 4 END)",
)
);
}