заполнить сопоставленный массив в контроллере php - PullRequest
0 голосов
/ 31 мая 2018

Я передаю массив из контроллера для просмотра в 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 голосов
/ 31 мая 2018

Вам нужно создавать новые элементы в массиве по мере его зацикливания.
Ваш код просто перезаписывает один и тот же элемент при каждой итерации.

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

обратите внимание на []

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...