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

Codeigniter:我可以从同一个函数返回多个值吗?,codeigniter,Codeigniter,我希望返回带有行数的查询结果,而不必运行多个查询。这在Codeigniter中可能吗?以下内容用于返回查询结果,但是否也可以计算找到的条目数 控制器: $data['records'] = $this->item_model->searchItem($item_name); $query = $this->item_model->searchItem($item_name); $data['records'] = $query['records']; $data['c

我希望返回带有行数的查询结果,而不必运行多个查询。这在Codeigniter中可能吗?以下内容用于返回查询结果,但是否也可以计算找到的条目数

控制器:

$data['records'] = $this->item_model->searchItem($item_name);
$query = $this->item_model->searchItem($item_name);

$data['records'] = $query['records'];
$data['count'] = $query['count'];
型号:

$query = $this->db->query($sql, array($this->user_id, '%'.$item_name.'%'));
return $query->result();
然后,在控制器中:

$data['records'] = $this->item_model->searchItem($item_name);
$query = $this->item_model->searchItem($item_name);

$data['records'] = $query['records'];
$data['count'] = $query['count'];
选择一

$query = $this->db->query($sql, array($this->user_id, '%'.$item_name.'%'));
$data['result'] =  $query->result();
$data['rows']   = $query->num_rows();
return $data;
选择二

// model
$query = $this->db->query($sql, array($this->user_id, '%'.$item_name.'%'));
return $query;
// controller
$data['query'] = $this->item_model->searchItem($item_name);
// then you have $data['query']->result();
// and $data['query']->num_rows();

你可以从一个函数中发送任意多的变量。但是请记住,一个函数应该做一个单位的功。因此,不得违反这一规则。 我们可以使用控制结构

如果此{return A;}elseif(){return B;}否则{return C;}


此外,我们还可以发送(捆绑)数组中的变量,并发送

$query没有计数的
$query->result()
有,您可能希望将
$query->result()
作为记录发送回去…@jondavidjohn
$query
已经保存了
结果
。看第一行的末尾。也许我应该将该变量重命名为
$records
。如何通过控制器“检索”该变量?