-2

私はコードイグナイターバージョン2.1.3を使用した関数モデルを持っています

function get_last_ten_absen($limit, $offset) {
  $this->db->select('absen.id_absen, absen.tanggal, absen.nis, siswa.nama, kelas.kelas, absen.absen');
  $this->db->from('absen, siswa, kelas, semester');
  $this->db->where('siswa.id_kelas=kelas.id_kelas');
  $this->db->where('absen.nis=siswa.nis');
  $this->db->where('semester.id_semester=absen.id_semester');
  $this->db->order_by('absen.tanggal', 'desc');
  $this->db->limit($limit, $offset);
  return $this->db->get();
}

エラーが発生します

A Database Error Occurred    
Error Number: 1054    
Unknown column 'siswa.id_kelas=kelas.id_kelas' in 'where clause'

私を助けてください。

4

2 に答える 2

2

あなたwhereは間違っています-文字列ではなく配列を受け入れます:

$this->db->where('siswa.id_kelas=kelas.id_kelas');

する必要があります

$this->db->where('siswa.id_kelas', 'kelas.id_kelas');

いつものように、マニュアルは非常に役立ちます...

于 2013-04-05T15:02:41.210 に答える
-3

とにかく、それは db->where() がどのように機能するかではありません...

$this->db->where('siswa.id_kelas=kelas.id_kelas');

次のようにする必要があります。

$this->db->where('siswa.id_kelas', 'kelas.id_kelas');
于 2013-04-05T15:08:38.267 に答える