Codeigniter无法运行循环

时间:2014-10-30 09:46:39

标签: php codeigniter

我的模型使用"用户ID"返回数组。我想为每个用户ID运行循环,但是我得到错误"未定义变量:用户" "为foreach()提供的参数无效#34; 即可。您能否检查我的控制器代码有什么问题。

我的模特:

 public function get_user_id($post_id){

    $this->db->select('user_id');
    $this->db->from('comments');   
    $this->db->where('post_id', $post_id);

    $query = $this->db->get();

if ($query && $query->num_rows() >= 1){ 

return $query->result();
    }    
     else {
    return false;
    }

   }

我的控制器:

$this->model_a->get_user_id($post_id);
$data["users"] = $this->model_a->get_user_id($post_id);         

foreach($users as $user){

$user_id = $user['user_id'];
//loop code 
}

3 个答案:

答案 0 :(得分:2)

尝试

$ data ["用户"] = $ this-> model_a-> get_user_id($ post_id);

  

foreach($ data [" users"] as $ user){

     

$ user_id = $ user [' user_id']; //循环代码

     

}

没有名为$ users的变量

答案 1 :(得分:1)

   $this->model_a->get_user_id($post_id);
$data["users"] = $users = $this->model_a->get_user_id($post_id);         

foreach($users as $user){

$user_id = $user['user_id'];
//loop code 
}

$ users必须定义。

答案 2 :(得分:1)

尝试 -

在模型中 -

if ($query && $query->num_rows() >= 1){ 
   return $query->result_array();
} else {
   return false;
}
控制器中的

-

$data["users"] = $this->model_a->get_user_id($post_id);

foreach($users as $user){
     $user_id = $user['user_id'];
     //loop code 
}