我的模型使用"用户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
}
答案 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
}