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

Errore SQL nell'impaginazione

È sempre consigliabile impostare la modalità di debug per vedere tutti i possibili errori in dettaglio. Hai appena condiviso la parte dell'errore sql da cui è chiaro che la tabella prevista non ha il campo "sender_id" . Presumo che tu abbia attivato la modalità debug. Quindi prima dai un'occhiata alla query generata. Quindi troverai la tabella in cui la query sta cercando di scavare.

Se la tua query fa riferimento alla tabella corretta, puoi provare questo:

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);
}