Хорошо, это звучит очень странно. Я пытаюсь сделать это. У меня есть функция, которая загружает / изменяет размер фотографий на сервер. Он хранит пути в БД. Мне нужно прикрепить идентификатор компании к ряду фотографий.
Вот что у меня есть:
function get_bus_id() {
$userid = $this->tank_auth->get_user_id();
$this->db->select('b.id');
$this->db->from ('business AS b');
$this->db->where ('b.userid', $userid);
$query = $this->db->get();
if ($query->num_rows() > 0) {
// RESULT ARRAY RETURN A MULTIDIMENSIONAL ARRAY e.g. ARRAY OF DB RECORDS
// ( ROWS ), SO IT DOENS'T FIT
//return $query->result_array();
// THE CORRECT METHOD IS row_array(), THAT RETURN THE FIRST ROW OF THE
// RECORDSET
$query->row_array();
}
Это идентификатор бизнеса. Затем у меня есть функция загрузки, которая ниже:
/* Uploads images to the site and adds to the database. */
function do_upload() {
$config = array(
'allowed_types' => 'jpg|jpeg|gif|png',
'upload_path' => $this->gallery_path,
'max_size' => 2000
);
$this->load->library('upload', $config);
$this->upload->do_upload();
$image_data = $this->upload->data();
$config = array(
'source_image' => $image_data['full_path'],
'new_image' => $this->gallery_path . '/thumbs',
'maintain_ratio' => true,
'width' => 150,
'height' => 100
);
$this->load->library('image_lib', $config);
$this->image_lib->resize();
$upload = $this->upload->data();
$bus_id = $this->get_bus_id();
$data = array(
'userid' => $this->tank_auth->get_user_id(),
'thumb' => $this->gallery_path . '/thumbs/' . $upload['file_name'],
'fullsize' => $upload['full_path'],
'busid'=> $bus_id['id'],
);
echo var_dump($bus_id);
$this->db->insert('photos', $data);
}
Проблема, с которой я столкнулся, заключается в следующем:
Произошла ошибка PHP
Серьезность: Уведомление
Сообщение: неопределенный индекс: id
Имя файла: models / gallery_model.php
Номер строки: 48
Я перепробовал все возможные способы, чтобы переоценить ценность, но мои ограниченные знания продолжают мешать. Любая помощь будет принята с благодарностью.