Codeigniter select where in array(0) { }
Codeigniter select where in array(0) { }
我有以下查询,它在 MySQL
中有效
SELECT
t_pegtug.idtug
FROM
t_pegtug
INNER JOIN
t_tugas
ON
t_pegtug.idtug = t_tugas.idtug
INNER JOIN
t_peg
ON
t_pegtug.idpeg = t_peg.idpeg
WHERE
t_tugas.tgl_pulang >= '2021-03-04' AND
t_tugas.tgl_berangkat <= '2021-03-04' AND
t_pegtug.idpeg IN ((
SELECT
t_pegtug.idpeg
FROM
t_pegtug
INNER JOIN t_tugas ON t_pegtug.idtug = t_tugas.idtug
INNER JOIN t_peg ON t_pegtug.idpeg = t_peg.idpeg
WHERE
t_tugas.idtug = '9'
))
但是,如果我转换 Codeigniter 方式,则查询无法正常工作。如何在 Codeigniter 中编写此查询?我尝试了以下代码,但它显示
"Trying to get property of non-object"
$query=$this->db->query('
SELECT t_pegtug.idtug FROM t_pegtug
INNER JOIN t_tugas ON t_pegtug.idtug = t_tugas.idtug
INNER JOIN t_peg ON t_pegtug.idpeg = t_peg.idpeg
WHERE t_pegtug.idpeg in (
SELECT t_pegtug.idpeg FROM t_pegtug
INNER JOIN t_tugas ON t_pegtug.idtug = t_tugas.idtug
INNER JOIN t_peg ON t_pegtug.idpeg = t_peg.idpeg
WHERE t_tugas.idtug = "9"
)
AND t_tugas.tgl_pulang >= "2021-03-04"
AND t_tugas.tgl_berangkat <= "2021-03-04"
ORDER BY t_tugas.idtug ASC');
return $query;
尝试使用result_array()
这样的方法
$query->result_array()
我有以下查询,它在 MySQL
中有效 SELECT
t_pegtug.idtug
FROM
t_pegtug
INNER JOIN
t_tugas
ON
t_pegtug.idtug = t_tugas.idtug
INNER JOIN
t_peg
ON
t_pegtug.idpeg = t_peg.idpeg
WHERE
t_tugas.tgl_pulang >= '2021-03-04' AND
t_tugas.tgl_berangkat <= '2021-03-04' AND
t_pegtug.idpeg IN ((
SELECT
t_pegtug.idpeg
FROM
t_pegtug
INNER JOIN t_tugas ON t_pegtug.idtug = t_tugas.idtug
INNER JOIN t_peg ON t_pegtug.idpeg = t_peg.idpeg
WHERE
t_tugas.idtug = '9'
))
但是,如果我转换 Codeigniter 方式,则查询无法正常工作。如何在 Codeigniter 中编写此查询?我尝试了以下代码,但它显示
"Trying to get property of non-object"
$query=$this->db->query('
SELECT t_pegtug.idtug FROM t_pegtug
INNER JOIN t_tugas ON t_pegtug.idtug = t_tugas.idtug
INNER JOIN t_peg ON t_pegtug.idpeg = t_peg.idpeg
WHERE t_pegtug.idpeg in (
SELECT t_pegtug.idpeg FROM t_pegtug
INNER JOIN t_tugas ON t_pegtug.idtug = t_tugas.idtug
INNER JOIN t_peg ON t_pegtug.idpeg = t_peg.idpeg
WHERE t_tugas.idtug = "9"
)
AND t_tugas.tgl_pulang >= "2021-03-04"
AND t_tugas.tgl_berangkat <= "2021-03-04"
ORDER BY t_tugas.idtug ASC');
return $query;
尝试使用result_array()
这样的方法
$query->result_array()