Я бы не использовал Query Builder, но вместо этого.
function report($where = '')
{
$sql = "SELECT o.id_order AS id_order, nama_pemesan, kota, total,
SUM(do.biaya) AS biaya
FROM t_order o
JOIN t_detail_order AS do ON (o.id_order=do.id_order) WHERE ?
GROUP BY o.id_order";
return $this->db->query($sql, $where)->get();
}
Убедитесь, что возвращаемое значение report()
не равно ЛОЖЬ, как и в случае сбоя запроса. В контроллере тогда
$data - $this->model_name->report($some_value);
if($data)
{
... do stuff with data
}
else
{
... report on, or handle query failure
}