Codeigniter - Where子句中的未知列

时间:2013-04-05 14:56:15

标签: mysql codeigniter

我有功能模型我使用codeigniter版本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'

请帮帮我。

2 个答案:

答案 0 :(得分:2)

您的where不正确 - 它接受的数组不是字符串:

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

应该是

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

与往常一样,the manual可能非常有用......

答案 1 :(得分:-3)

这不是db-> where()的工作原理......

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

应该是:

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