Ответ 1
Попробуйте Plese
$this->Login->find('all', array(
'order'=>array('FIELD(Login.profile_type, "basic", "premium") DESC')
));
Я делаю проект в cakephp.
Я хочу написать ниже запрос в стиле cakephp. Я написал 50%. Пожалуйста, помогите мне
$this- > Login- > найти ( 'все')
SELECT * FROM login
ORDER BY FIELD(profile_type, 'Basic', 'Premium') DESC;
Попробуйте Plese
$this->Login->find('all', array(
'order'=>array('FIELD(Login.profile_type, "basic", "premium") DESC')
));
Вы можете передать параметры метод find
:
$this->Login->find('all', array(
'order' => "FIELD(Login.profile_type, 'Basic', 'Premium') DESC"
));
Пожалуйста, попробуйте следующее:
$response = $this->Login->find('all', array('order'=>array('Login.profile_type'=>'desc')));
Это более простой способ упорядочить и ограничить работу, которая отлично работает
$this->set('users',
$this->User->find('all',
array(
'limit' => 3,
'order' => 'User.created DESC',
'recursive' => 1,
)
)
);