yii查询构建器默认排序

时间:2014-07-22 07:33:45

标签: php yii

我创建了一个查询:

<?php

$conditions = array();
$params = array();

$ids = explode(',', $_GET['ids']);

for($i = 0; $i < sizeof($ids); $i++)
{
    $conditions[] = 'ID=:id'.$i;
    $params[':id'.$i] = $ids[$i];
}            

if (!empty($conditions)) $conditions=implode(' OR ', $conditions);

$query = Yii::app()->db->createCommand()
               ->select()
               ->from('ABC')
               ->where($conditions, $params)
               ->limit(sizeof($ids))
               ->queryAll();

print_r($query);

问题是,默认情况下,它按表格的主键

对结果进行排序

我的网址看起来像localhost/view?ids=6,5,1,4

并且结果排序1,4,5,6我不希望这样。有没有办法不排序?

1 个答案:

答案 0 :(得分:0)

您始终可以将订单设置为DESC以使订单降序或默认排序

->order('col_name desc')

你也可以添加in条件的地方,以避免创建部分

的循环
->where(array('in' , 'col_name' , $id_array))