sql >> Base de Datos >  >> RDS >> Mysql

Error de SQL en la paginación

Siempre es aconsejable activar el modo de depuración para ver todos los posibles errores en detalle. Acaba de compartir la parte del error de sql de la que está claro que la tabla prevista no tiene el campo "sender_id" . Supongo que tienes activado el modo de depuración. Así que primero eche un vistazo a la consulta generada. Luego encontrará en qué tabla la consulta está tratando de profundizar.

Si su consulta hace referencia a la tabla correcta, puede probar esto:

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