Сортировать по полю в cakephp

Я делаю проект в cakephp.

Я хочу написать ниже запрос в стиле cakephp. Я написал 50%. Пожалуйста, помогите мне

$this- > Login- > найти ( 'все')

SELECT * FROM login  
ORDER BY FIELD(profile_type, 'Basic', 'Premium') DESC;

Ответы

Ответ 1

Попробуйте Plese

$this->Login->find('all', array(
 'order'=>array('FIELD(Login.profile_type, "basic", "premium") DESC')
));

Ответ 2

Вы можете передать параметры метод find:

$this->Login->find('all', array(
  'order' => "FIELD(Login.profile_type, 'Basic', 'Premium') DESC"
));

Ответ 3

Пожалуйста, попробуйте следующее:

$response = $this->Login->find('all', array('order'=>array('Login.profile_type'=>'desc')));

Ответ 4

Это более простой способ упорядочить и ограничить работу, которая отлично работает

$this->set('users', 
    $this->User->find('all', 
        array(
            'limit' => 3,
            'order' => 'User.created DESC',
            'recursive' => 1,
       )
   )
);