我想使用codeigniter从db中检索值
在视图中,它得到的错误类似于未定义变量categorylist 请帮帮我 控制器我想使用codeigniter从db中检索值,codeigniter,codeigniter-2,Codeigniter,Codeigniter 2,在视图中,它得到的错误类似于未定义变量categorylist 请帮帮我 控制器 public function categorylist() { $data['categorylist']=$this->userprocessmodel->categorylist(); $this->load->view('user/home',$data); } 型号 public function categorylist() { $query=$this
public function categorylist()
{
$data['categorylist']=$this->userprocessmodel->categorylist();
$this->load->view('user/home',$data);
}
型号
public function categorylist()
{
$query=$this->db->get('category');
echo $query->num_rows();
if($query->num_rows()>0)
{
return $query->result();
}
else
{
return null;
}
}
public function categorylist()
{
$query=$this->db->get('category');
echo $query->num_rows();
if($query->num_rows()>0)
{
return $query->result();
}
else
{
return 0;
}
}
查看
<?php
if($categorylist)
{
foreach($categorylist as $categorylist)
{
$categorylist->categoryname;
}
}
?>
您的视图应该是这样的
<?php
if(count($categorylist)>0)
{
foreach($categorylist as $categorylist)
{
$categorylist->categoryname;
}
}else{
echo 'No category found';
}
此外,您不需要在模型中回显$query->num_rows(),您必须更改:
return null;
与:
如果将null赋值给变量$categorylist,则该变量未初始化,并且在视图中出现该错误,如果改为赋值为false,则该变量将使用布尔值false进行初始化。只需在模型中更改这些代码即可。
public function categorylist()
{
$query=$this->db->get('category');
echo $query->num_rows();
if($query->num_rows()>0)
{
return $query->result();
}
else
{
return null;
}
}
public function categorylist()
{
$query=$this->db->get('category');
echo $query->num_rows();
if($query->num_rows()>0)
{
return $query->result();
}
else
{
return 0;
}
}
现在在控制器中如果0得到
public function categorylist()
{
$data['categorylist']=$this->userprocessmodel->categorylist();
if($data['categorylist']=='0')
{
$datanone['categorylist']='None';
$this->load->view('user/home',$datanone);
}
else{
$this->load->view('user/home',$data);
}
}
公共函数_-construct(){parent::_-construct();$this->load->model('user/userprocessmodel');}视图是可以的,但是这里没有检索到我的类别值,这就是问题所在