我有2种情况,我要在codeigniter中提取同一表的全部数据和行总数,我想知道那是一种方法,可以从中获取行总数,整个数据和3个最新插入的记录通过一个代码在同一张桌子上
两种情况的控制器代码如下(尽管我分别使用不同的参数将其应用于每种情况)
public function dashboard() { $data['instant_req'] = $this->admin_model->getreq(); $this->load->view('admin/dashboard',$data); }
1)从codeigniter中的表中获取全部数据
型号代码
public function getreq() { $this->db->where('status','pending'); $query=$this->db->get('instanthire'); return $query->result(); }
查看代码
foreach ($instant_req as $perreq) { echo $perreq->fullname; echo "<br>"; }
2)在Codeigniter中从表中获取行数
public function getreq() { $this->db->where('status','pending'); $query=$this->db->get('instanthire'); return $query->num_rows(); }
echo $instant_req;
您只能执行一项功能,一次为您提供所有数据,总行数,整个数据和3条最新插入的记录
例如在模型中
public function getreq() { $this->db->where('status','pending'); $query=$this->db->get('instanthire'); $result=$query->result(); $num_rows=$query->num_rows(); $last_three_record=array_slice($result,-3,3,true); return array("all_data"=>$result,"num_rows"=>$num_rows,"last_three"=>$last_three_record); }
在控制器仪表板功能中
public function dashboard() { $result = $this->admin_model->getreq(); $this->load->view('admin/dashboard',$result); }
鉴于
foreach ($all_data as $perreq) { echo $perreq->fullname; echo "<br>"; } //latest three record foreach ($last_three as $perreq) { echo $perreq->fullname; echo "<br>"; } //total count echo $num_rows;