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()