Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पेजिनेशन पर एसक्यूएल त्रुटि

सभी संभावित त्रुटियों को विस्तार से देखने के लिए डिबग मोड को चालू करना हमेशा बुद्धिमानी है। आपने अभी-अभी sql त्रुटि भाग साझा किया है जिससे यह स्पष्ट है कि इच्छित तालिका में "sender_id" फ़ील्ड नहीं है . मुझे लगता है कि आपने डिबग मोड चालू कर दिया है। तो पहले जेनरेट की गई क्वेरी पर एक नज़र डालें। फिर आप पाएंगे कि क्वेरी किस तालिका में खोदने का प्रयास कर रही है।

यदि आपकी क्वेरी सही तालिका का संदर्भ दे रही है, तो आप इसे आजमा सकते हैं:

public function index_admin(){
        $this->set('title_for_layout', 'Relationships');
        $this->set('stylesheet_used', 'homestyle');
        $this->set('image_used', 'eBOXLogoHome.png');   
        $this->layout='home_layout';

        //retrieve Account Id of current User       
        $accountid=$this->Auth->user('account_id');

        //Conditions
        $conditions=array(
        "OR"=> array(
            'Relationship.sender_id' => $accountid,
            'Relationship.receiver_id' => $accountid)
        );
        App::import('Model', 'Relationship');
        $objRelationship = new Relationship();
        $this->paginate = array( "conditions" => $conditions, 'limit' => 10 );
        $relationships = $this->paginate( $objRelationship );

        $compName = $this->Account->field('account_name', array('id' => 'Relationship.id'));

        $this->set('accountid', $accountid); 
        $this->set('relationship', $this->paginate());  
        $this->set('compName', $compName);
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Php कोड वाली तालिका में फ़ारसी मान डालें

  2. एकाधिक डेटा तालिकाओं पर अद्वितीय एआई आईडी उत्पन्न करें

  3. Laravel - विभिन्न मूल्यों के साथ कई रिकॉर्ड अपडेट करें

  4. हम MySQL और रेगुलर एक्सप्रेशन का उपयोग करके डोमेन नाम कैसे खोज सकते हैं

  5. केकेपीएचपी:नई एचएबीटीएम पंक्ति बनाना इसके बजाय अन्य अपडेट करता है