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

时间:2018-05-31 09:13:21

标签: php codeigniter

我在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();
}

1 个答案:

答案 0 :(得分:1)

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

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

注意[]