Как изменить параметр запроса на поиск, чтобы имя пользователя было первым для результата?Cakephp order by result set for find
$params = array(
'fields' => array('User.firstname', 'User.lastname', 'User.username', 'User.lat', 'User.lng', 'User.thumbnail_image', 'User.status', '6371 * ACos(Cos(RADIANS(User.lat)) * Cos(RADIANS('.$lat.')) * Cos(RADIANS('.$lng.') - RADIANS(User.lng)) + Sin(RADIANS(User.lat)) * Sin(RADIANS('.$lat.'))) as distance'),
'limit' => 15,
'recursive' => 1,
'offset' => $offset,
'order' => array('User.status DESC','User.lastname ASC', 'distance ASC')
//'conditions' => array('User.id !=' => $user_id)
);
$results = $this->User->find('all', $params);
У меня это до сих пор, но не могу изменить это так определенный пользователь (1 пользователь) входит в первом ряду результатов.
Есть ли решение для этого в CakePHP?
вы имеете в виду вы хотите, чтобы показать конкретный пользователь в первом строка ... или хотите заказать по имени пользователя ..? –
Я хочу конкретного пользователя в первой строке –
Что именно вы хотите? Как именно вы хотите отсортировать результат? – Rikesh