sql >> データベース >  >> RDS >> Mysql

ページネーションでのSQLエラー

    考えられるすべてのエラーを詳細に確認するには、デバッグモードをオンに設定することをお勧めします。 目的のテーブルに「sender_id」フィールドがないことが明らかなSQLエラー部分を共有しました 。デバッグモードがオンになっていることを前提としています。したがって、最初に生成されたクエリを見てください。次に、クエリが掘り下げようとしているテーブルを見つけます。

    クエリが正しいテーブルを参照している場合は、次のことを試すことができます:

    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. コンテナのイメージが最新のものに更新された後、Postgresコンテナが`データベースファイルはサーバーと互換性がありません`でクラッシュします

    2. MySQL InnoDBテーブルが破損しています-修正方法は?

    3. MySQLSELECT*クエリを並行して実行する

    4. MSAccessチームのスペシャルゲストミハルバーと一緒に参加しましょう!