Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan SQL pada pagination

Itu selalu bijaksana untuk mengatur mode debug untuk melihat semua kemungkinan kesalahan secara rinci. Anda baru saja membagikan bagian kesalahan sql yang jelas bahwa tabel yang dimaksud tidak memiliki bidang "sender_id" . Saya berasumsi Anda telah mengaktifkan mode debug. Jadi pertama-tama lihat kueri yang dihasilkan. Kemudian Anda akan menemukan tabel mana yang coba digali oleh kueri.

Jika kueri Anda merujuk ke tabel yang benar, Anda dapat mencoba ini:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menguji di dalam dan di antara masing-masing dari beberapa tabel?

  2. Menambahkan kotak centang yang dipilih ke database-PHP

  3. Cara membaca dari bidang datetime mysql

  4. Bagaimana cara memeriksa apakah tombol tipe input ditekan dalam PHP?

  5. MySQL UNIX_TIMESTAMP untuk PostgreSQL