sql >> Database teknologi >  >> RDS >> Mysql

SQL-fejl ved paginering

Det er altid klogt at indstille fejlretningstilstanden for at se alle mulige fejl i detaljer. Du har lige delt sql-fejldelen, hvorfra det er tydeligt, at den påtænkte tabel ikke har feltet "sender_id" . Jeg går ud fra, at du har debug-tilstand slået til. Så tag først et kig på den genererede forespørgsel. Så finder du, hvilken tabel forespørgslen forsøger at grave i.

Hvis din forespørgsel refererer til den korrekte tabel, kan du prøve dette:

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. Opførsel af unikt indeks, varchar-søjle og (blanke) mellemrum

  2. Opretter forbindelse til en MySQL-server ved hjælp af C++

  3. MySQL Brug WHERE-sætningen til at målrette mod en bestemt række

  4. henter mysql_insert_id() mens du bruger ON DUPLICATE KEY UPDATE med PHP