Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想使用codeigniter从db中检索值_Codeigniter_Codeigniter 2 - Fatal编程技术网

我想使用codeigniter从db中检索值

我想使用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

在视图中,它得到的错误类似于未定义变量categorylist 请帮帮我

控制器

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');}视图是可以的,但是这里没有检索到我的类别值,这就是问题所在