我的模型返回带有"用户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
}