【发布时间】:2016-01-07 04:09:38
【问题描述】:
我正在努力使这个应用程序正常工作。目前它确实将多个图像上传到“[上传]”文件夹和其中一个表中的数据(图像文件夹除外)。
我有 2 张桌子。一个用于其他信息,一个仅用于图像。即使有错误,也会插入其他信息表。而图像表没有插入任何东西。
我的模型是:
function insert_property_details($data) {
$this->db->trans_start();
// First Table
$insert_property_in_database=array(
'v_item_title' => $this->input->post('v_item_title'),
'v_item_description' => $this->input->post('v_item_description'),
'images_reference_id' => $this->db->insert_id(),
);
$query=$this->db->insert('vbc_vacation_item_attri',$insert_property_in_database);
return $query;
// Second Table
$data = array('property_images' => $data['uploadedimage']);
$this->db->insert('vbc_property_images', $data);
$this->db->trans_complete();
return $this->db->insert_id();
}
上传控制器:
$this->upload->initialize($config);
if ($this->upload->do_upload('uploadedimage')) {
$data['upload_data'] = $this->upload->data();
$image_name = $data['upload_data']['file_name'];
$data['upload_data'] = $image_name;
$this->load->model('admin/model_users');
$this->model_users->insert_property_details($data);
} else {
链接到 FORM 的控制器:
public function post_property() {
//Some validation code here
if($this->form_validation->run() == FALSE) {
redirect('dashboard/add-new-listing');
} else {
$this->load->model('admin/model_users');
if($query = $this->model_users->insert_property_details()) {
redirect('dashboard/property-successfully-posted');
}
}
还有表格:
<input type="file" class="input-text-custom" data-placeholder="select image/s" name="uploadedimages[]" accept="image/*" multiple id="file" />
请帮忙。
【问题讨论】:
标签: php codeigniter codeigniter-3