Я делаю проект в cakephp.
Я хочу написать ниже запрос в стиле cakephp. Я написал 50%. пожалуйста, помогите мне
$ This-> Login-> найти ( 'все')
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
:
$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, ) ) );