Указан неверный аргумент

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

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

введите здесь описание изображения

CI_Контроллер:

    $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 code

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


person Jennifer Anthony    schedule 06.10.2011    source источник
comment
Сделайте var_dump($data['query_hi']); перед загрузкой представления и добавьте вывод в свой вопрос.   -  person hakre    schedule 06.10.2011


Ответы (2)


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

$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);
}
person Alfonso Rubalcava    schedule 06.10.2011

Возможно, вам стоит попробовать:

for($i=0;$i<count($query_hi);$i++)
{
  echo $query_hi[$i]->images;
}
person minboost    schedule 06.10.2011