У меня есть контроллер загрузки, где я также выполняю сохранение других данных в базе данных. Загрузка файла в папку в порядке, но сохранение других деталей в таблице не происходит
controller code $images = $_FILES['evidence']; $success = null; $paths= ['uploads']; // get file names $filenames = $images['name']; // loop and process files for($i=0; $i < count($filenames); $i++){ //$ext = explode('.', basename($filenames[$i])); $target = "uploads/cases/evidence".DIRECTORY_SEPARATOR . md5(uniqid()); //. "." . array_pop($ext); if(move_uploaded_file($images['name'], $target)) { $success = true; $paths[] = $target; } else { $success = false; break; } echo $success; } // check and process based on successful status if ($success === true) { $evidence = new Evidence(); $evidence->case_ref=$id; $evidence->saved_on=date("Ymd"); $evidence->save(); $output = []; } elseif ($success === false) { $output = ['error'=>'Error while uploading images. Contact the system administrator']; foreach ($paths as $file) { unlink($file); } } else { $output = ['error'=>'No files were processed.']; } // return a json encoded response for plugin to process successfully echo json_encode($output);
После выполнения var_dump($evidence->save())
я получаю ошибку Boolean false
У вас могут быть ошибки проверки. Проверить свойство $errors
// check and process based on successful status if ($success === true) { $evidence = new Evidence(); $evidence->case_ref=$id; $evidence->saved_on=date("Ymd"); $retSave = $evidence->save(); if($retSave == false) { var_dump($evidence->errors); } $output = []; } ....