sql >> Database >  >> RDS >> Mysql

SQL-fout bij paginering

Het is altijd verstandig om de debug-modus aan te zetten om alle mogelijke fouten in detail te zien. Je hebt zojuist het sql-foutgedeelte gedeeld waaruit duidelijk is dat de bedoelde tabel het veld "sender_id" niet heeft . Ik neem aan dat je de foutopsporingsmodus hebt ingeschakeld. Bekijk dus eerst de gegenereerde query. Dan zul je zien in welke tabel de zoekopdracht probeert te graven.

Als uw zoekopdracht verwijst naar de juiste tabel, kunt u dit proberen:

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. tuple gelijktijdig bijgewerkt bij het maken van functies in postgresql / PL/pgSQL

  2. Niet-ASCII-tekens zoeken en verwijderen uit een Oracle Varchar2

  3. Hoe gegevens van/naar SQL Server BLOB-velden te streamen?

  4. Hoe aan de slag met SQLCipher voor Android?