阵列保存cakephp 3 savemany

时间:2017-09-14 10:04:54

标签: cakephp-3.0

嗨,有人可能知道这是我在Cakephp的初学者我试图上传多个图像,但它不会保存。

控制器:

public function add() {
if ($this->request->is('post')) {
    //$data = $this->request->getData();
    if(!empty($_FILES['photo']['name'])){
        $count = count($_FILES['photo']['name']);
        for ($i=0; $i < $count; $i++) { 
            $filename = $_FILES['photo']['name'][$i];
            $type = $_FILES['photo']['type'][$i];
            $tmp = $_FILES['photo']['tmp_name'][$i];
            $error = $_FILES['photo']['error'][$i];
            $size = $_FILES['photo']['size'][$i];
            $uploadPath = '../uploads/files/';

            $file[$i]['user_id'] = $this->Auth->user('id');
            $file[$i]['filename'] = $filename;
            $file[$i]['file_location'] = $uploadPath;
            $file[$i]['file_type'] = $type;
            $file[$i]['file_size'] = $size;
            $file[$i]['file_status'] = 'Active';
            $file[$i]['created'] = date("Y-m-d H:i:s");
            $file[$i]['modified'] = date("Y-m-d H:i:s");
        }
        $table = TableRegistry::get('files');
        $entities = $table->newEntities($file);
        if($table->saveMany($entities)) {
            $this->Flash->success(__('File has been uploaded and inserted successfully.'));
            return $this->redirect(['action' => 'index']);
        } else {
            $this->Flash->error(__('Unable to upload file, please try again.'));
        }

    } else {
        $this->Flash->error(__('Please choose a file to upload.'));
    }
}

} 但当我试图调试所有好,但在保存它不会工作!我的代码有问题,有人可以帮我修复我的添加功能

查看:

echo $this->Form->input('photo[]', ['type' => 'file','multiple' => 'true','label' => 'Upload Multiple Photos']);

1 个答案:

答案 0 :(得分:0)

您正尝试使用saveMany()保存一条记录。

done < input.txt