我创建了一个查询:
<?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
我不希望这样。有没有办法不排序?
答案 0 :(得分:0)
您始终可以将订单设置为DESC
以使订单降序或默认排序
->order('col_name desc')
你也可以添加in
条件的地方,以避免创建部分
->where(array('in' , 'col_name' , $id_array))