Codeigniter无法运行循环


Codeigniter cannot run a loop

我的模型返回带有"用户ID"的数组,我想为每个用户ID运行循环,但我收到错误"未定义的变量:users""为foreach()提供的参数无效。你能检查一下我的控制器代码有什么问题吗。

我的型号:

 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 
}

尝试

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

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

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

}

没有名为$users 的变量

   $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。

try-

在模型中-

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 
}