Как выбрать стол в codeigniter?

for($i=0; $i < count($cameras_info); $i++){
    $this->db->select('Image');
    $this->db->from('cameras');
    $this->db->where('id', $cameras_info[$i]->camera_id);
    $cameras_info[$i]->Image = isset($this->db->get()->row()->Image) ? $this->db->get()->row()->Image : NULL;
}

Когда я пытающийся выполнить этот код я получаю эту ошибку:

Код ошибки: 1096
Никакие столы, используемые
, НЕ ВЫБИРАЮТ *
Номер строки: 167

Как решить эту проблему?

0
nl ja de
что вы пытаетесь сделать?
добавлено автор Muhammad Raheel, источник

2 ответы

The problem seems in this line:

$cameras_info[$i]->Image = isset($this->db->get()->row()->Image) ? $this->db->get()->row()->Image : NULL;

$this->db->get() executes the query and reset values passed in active record class so when it called after question mark it does not get any values and raises the error. So replace this line with the following:

$result = $this->db->get()->row()->Image;
$cameras_info[$i]->Image = isset($result->row()->Image) ? $result->row()->Image : NULL;
1
добавлено

Assuming you code is correct

Я пытался реструктурировать его, поскольку я считаю целесообразным к вашему коду

for($i=0; $i < count($cameras_info); $i++){
    $this->db->select('Image');
    $this->db->from('cameras');
    $this->db->where('id', $cameras_info[$i]->camera_id);
    $query = $this->db->get();
    $cameras_info[$i]->Image = isset($query->row()->Image) ? $query->row()->Image : NULL;
}
0
добавлено