Здравствуйте. Я хотел бы вставить нулевое значение в свою базу данных, но я понятия не имею, как это сделать, выдает ошибку
Как вставить пустое значение для ввода текста и установить его в null для базы данных, поскольку я делаю это, я имею ошибку, потому что у строк базы данных нет значения.Как я могу сделать это без ошибки.
вот моя ошибка
Как вы можете видеть, у меня есть цикл foreach, поэтому вставка 1 вводатекстовое значение ничего не возвращает в базу данных.
SQLSTATE [23000]: нарушение ограничения целостности: 1048 Заголовок столбца не может быть пустым (SQL: вставить в awards
(title
, description
, awards_image
, updated_at
, created_at
) значения (,, a: 0: {}, 2018-11-28 10:29:35, 2018-11-28 10:29:35))
my Контроллер
public function store(Request $request)
{
$this->validate($request, [
'title' => 'nullable',
'description' => 'nullable',
'awards_image.*' => 'image|nullable|max:1999'
]);
$awards = [];
if ($request->has('awards_image'))
{
//Handle File Upload
foreach ($request->file('awards_image') as $key => $file)
{
// Get FileName
$filenameWithExt = $file->getClientOriginalName();
//Get just filename
$filename = pathinfo( $filenameWithExt, PATHINFO_FILENAME);
//Get just extension
$extension = $file->getClientOriginalExtension();
//Filename to Store
$fileNameToStore = $filename.'_'.time().'.'.$extension;
//Upload Image
$path = $file->storeAs('public/awards_images',$fileNameToStore);
array_push($awards, $fileNameToStore);
}
$fileNameToStore = serialize($awards);
}
else
{
$fileNameToStore='noimage.jpg';
}
foreach ($awards as $key => $values) {
$awardsContent = new Award;
$awardsContent->title = $request->title[$key];
$awardsContent->description = $request->description[$key];
$awardsContent->awards_image = $values;
$awardsContent->save();
}
}