【发布时间】:2016-03-05 20:18:51
【问题描述】:
我的Carros_model.php 中有这个功能,用于带来最后的插入并将它们显示在仪表板中:
public function select_all($limit = 3)
{
$this->db
->select('marca.nome_marca,'
. 'combustivel.nome_combustivel,'
. 'cambio.descricao_cambio,'
. 'DATE_FORMAT(carro.data_criacao, "%d/%m/%Y") as criacao,'
. 'DATE_FORMAT(carro.data_modificacao, "%d/%m/%Y") as modificacao,'
. 'carro.*')
->from('carro')
->join('marca', 'marca.id = carro.id_marca')
->join('combustivel', 'combustivel.id = carro.id_combustivel')
->join('cambio', 'cambio.id = carro.id_cambio')
->order_by('carro.id', 'DESC')
->limit($limit, 0);
$query = $this->db->get();
foreach ($query->result_array() as $row) {
$data[] = $row;
}
$query->free_result();
return $data;
}
它工作正常,但我发现如果表为空,则错误
致命错误:在布尔值上调用成员函数 result_array()
被抛出。我该如何解决?
【问题讨论】:
-
在循环前检查变量
$query的内容,如果是空数组则不能调用result_array
标签: mysql codeigniter