Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd SQL przy paginacji

Zawsze dobrze jest włączyć tryb debugowania, aby zobaczyć szczegółowo wszystkie możliwe błędy. Właśnie udostępniłeś część dotyczącą błędu sql, z której jasno wynika, że ​​w zamierzonej tabeli nie ma pola „sender_id” . Zakładam, że masz włączony tryb debugowania. Więc najpierw spójrz na wygenerowane zapytanie. Następnie znajdziesz tabelę, w której zapytanie próbuje się zagłębić.

Jeśli Twoje zapytanie odwołuje się do prawidłowej tabeli, możesz spróbować tego:

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. Usuwanie dynamicznie zarządzanych tabel w MySQL

  2. jak zaimplementować wyszukiwanie 2 różnych danych w tabeli?

  3. JSON_QUOTE() – Jak uciec od znaków w ciągach używanych jako wartości JSON w MySQL

  4. MySQL Wiele-do-wielu Wybierz

  5. Jak zaimportować bazę danych za pomocą wiersza poleceń