結果を取得する前に、クエリが機能したかどうか、または行があるかどうかを確認する必要があります。テーブルが空の場合、クエリは何もしません。
$query = $this->db->get();
$data = array();
if($query !== FALSE && $query->num_rows() > 0){
foreach ($query->result_array() as $row) {
$data[] = $row;
}
}
return $data;
P.S. $query->result_array()
でループを使用する理由はありません 、あなたはそれを返すことができます。すでに行の配列です。
$query = $this->db->get();
$data = array();
if($query !== FALSE && $query->num_rows() > 0){
$data = $query->result_array();
}
return $data;