我在PHP CodeIgniter中从控制器传递数组到视图。
这是我在控制器中的代码。
$gen
是包含许多值的任何数组。
foreach ($gen as $value) {
$moviesbyid['similarmovie'] = $this->main_model->getsimilarmovies($value);
}
$this->load->view('home/check.php', $moviesbyid);
但上面的代码仅为$moviesbyid['similarmovie']
的一个值填充$value
数组。
我希望它包含getsimilarmovies($value)
为$ value的每个值返回的所有值。
我怎样才能做到这一点?
这是模型中的方法:
public function getsimilarmovies($gener)
{
$this->db->limit(4);
$this->db->like('Genre',$gener);
$query = $this->db->get('sources');
return $query->result();
}
答案 0 :(得分:1)
您需要在循环时在数组中创建新项目 您的代码每次迭代都会覆盖相同的项目。
foreach ($gen as $value) {
$moviesbyid['similarmovie'][]=$this->main_model-
>getsimilarmovies($value);
}
注意[]