Указан неверный аргумент - PullRequest
0 голосов
/ 06 октября 2011

В следующем коде я вижу ошибку, как это можно исправить?

Мои данные в таблице:

enter image description here

CI_Controller:

    $update = array('15'); // this is a example from my $_POST that are array.
    if (is_array($update) && count($update) > 0) {
        foreach($update as $val){
            $data['query_hi'] = $this->db->get_where('hotel_image', array('relation' => $val))->row();
        }
        $this -> load -> view('admin/residence_update', $data);
    }

Вид:

                        foreach($query_hi->images as $val){
                            echo $val;
                        }

Ошибка:

Произошла ошибка PHP

Серьезность: Предупреждение

Сообщение: указан неверный аргумент для foreach ()

Имя файла: core / Loader.php (679): код eval () d

Номер строки: 279

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Проблема в том, что он возвращает только один результат для вашего запроса ... и массив переопределяется при каждом цикле. Попробуйте это:

$update = array('15'); // this is a example from my $_POST that are array.
if (is_array($update) && count($update) > 0) {
    $data= array();
    foreach($update as $val){
        $tmp= $this->db->get_where('hotel_image', array('relation' => $val));
        foreach($tmp->result() as $row){
            $data['query_hi'][] = $row; 
        }
    }
    $this -> load -> view('admin/residence_update', $data);
}
0 голосов
/ 06 октября 2011

Может быть, вам стоит попробовать:

for($i=0;$i<count($query_hi);$i++)
{
  echo $query_hi[$i]->images;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...