在 PHP 控制器中填充映射数组



我正在将数组从控制器传递到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();
}

您需要在数组循环时创建新项。
您的代码只是在每次迭代时覆盖相同的项。

foreach ($gen as $value) {
$moviesbyid['similarmovie'][]=$this->main_model- 
>getsimilarmovies($value);
}

请注意[]

最新更新