Codeigniter:我可以从同一个函数返回多个值吗?

luc*_*axi 2 codeigniter

我想沿着行数返回查询结果,而不必运行多个查询.这在Codeigniter中是否可行?以下工作用于返回查询结果,但是是否可以计算找到的条目数?

控制器:

$data['records'] = $this->item_model->searchItem($item_name);
Run Code Online (Sandbox Code Playgroud)

模型:

$query = $this->db->query($sql, array($this->user_id, '%'.$item_name.'%'));
return $query->result();
Run Code Online (Sandbox Code Playgroud)

Jos*_*ber 14

$bindings = array($this->user_id, '%'.$item_name.'%');

$records = $this->db->query($sql, $bindings)->result();

return array(
    'records' => $records,
    'count' => count($records),
);
Run Code Online (Sandbox Code Playgroud)

然后,在你的控制器中:

$query = $this->item_model->searchItem($item_name);

$data['records'] = $query['records'];
$data['count'] = $query['count'];
Run Code Online (Sandbox Code Playgroud)