sql >> Databasteknik >  >> RDS >> Mysql

SQL-fel vid paginering

Det är alltid klokt att ställa in felsökningsläget för att se alla möjliga fel i detalj. Du har precis delat sql-feldelen där det är tydligt att den avsedda tabellen inte har fältet "sender_id" . Jag antar att du har felsökningsläge på. Så ta först en titt på den genererade frågan. Sedan hittar du vilken tabell frågan försöker gräva i.

Om din fråga hänvisar till rätt tabell kan du prova detta:

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. mysql radering av dubbletter av data

  2. Laravel (5.3) Talande - Relationsfråga

  3. Ruby gem mysql2 installation misslyckas

  4. Hur man lägger till en datafil till en SQL Server-databas (T-SQL)