У меня есть следующий код:CakePHP упорядочить по DESC не работает
if($item_id!=0)
{
$conditions = array(
'AND' => array(
array('OR' => array(array('Message.receiver_id' =>$member_id),
array('Message.member_id' =>$member_id))), array('Message.item_id'=>$item_id)));
}
else if($trip_id!=0)
{
$conditions = array(
'AND' => array(
array('OR' => array(array('Message.receiver_id' =>$member_id),
array('Message.member_id' =>$member_id))), array('Message.trip_id'=>$trip_id)));
}
$lastMessage=$this->Message->find('all',array('conditions'=>$conditions),
array('order'=>'Message.id DESC'));
print_r($lastMessage);
Код возвращающегося желаемых результатов. Единственная проблема заключается в том, что это NOT, давая обратно в DESCENDING ORDER of id
.
Что я делаю неправильно?
в этом способом Ключ «заказ» находится внутри массива «условия». Я думаю, что это даст ошибку – arilia
$ conditions ['conditions'] = array ('field' => 'your conditions'); $ conditions ['order'] = array ('Field' => 'ASC') свойство работы! –
, поэтому у вас будут «условия» => ['conditions' => [...], 'order' => [...]] '. Я не думаю, что это сработает, но на самом деле я никогда не пробовал – arilia