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