2012-03-23 3 views
16

में फ़ील्ड द्वारा ऑर्डर करें मैं केकफ़्पी में प्रोजेक्ट कर रहा हूं।केकेएफपी

मैं केकफ़्पी शैली में नीचे क्वेरी लिखना चाहता हूं। मैंने 50% लिखा है। कृपया मेरी मदद करो

$ this-> Login-> लगता है ('सभी')

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

उत्तर

20

आपने जो इस

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

आप the find method करने के लिए विकल्पों पारित कर सकते हैं:

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

कृपया, इसे आजमाएं:

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

यह एक ऑर्डर करने के लिए और अधिक आसान तरीका और सीमा कि ठीक काम करता है है

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