sql >> Databáze >  >> RDS >> Mysql

Chyba SQL při stránkování

Vždy je rozumné nastavit režim ladění, abyste viděli všechny možné chyby podrobně. Právě jste sdíleli chybovou část SQL, ze které je zřejmé, že zamýšlená tabulka nemá pole „sender_id“ . Předpokládám, že máte zapnutý režim ladění. Nejprve se tedy podívejte na vygenerovaný dotaz. Potom zjistíte, do které tabulky se dotaz pokouší proniknout.

Pokud váš dotaz odkazuje na správnou tabulku, můžete zkusit toto:

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. Funkce dotazu Node JS MySQL nevrací výsledek

  2. Chyba serveru SQL Server Implicitní převod, protože řazení hodnoty není vyřešeno kvůli konfliktu řazení.

  3. Mám mysql_real_escape_string heslo zadané v registračním formuláři?

  4. Převod čísla na slova v aplikaci Oracle BI Publisher