これは、インタビューフォーム "YYYY-MM-DD"のstart_dateフィールドフォーマットです。4桁の年が見つかりませんでした。データがありません保存条件
start_dateフィールドを入力しなかった場合、問題は保存できません。
ここに私のsavehandlerコードは、これまでのところです:
public function saveHandler(Request $request, $obj)
{
try {
DB::beginTransaction();
$obj->fill($request->all());
$obj->start_date = isset($interviewTracks['start_date']) ? $interviewTracks['start_date'] : 'YYYY-MM-DD';
if (!$obj->save()) {
throw new ValidationException($obj->errors());
}
foreach($request->interviewTracks as $interviewTracks) {
if (empty($interviewTracks['id'])) {
$interviewTracks = new InterviewTrack();
}
else {
$interviewTracks = InterviewTrack::find($interviewTracks['id']);
}
$interviewTracks->interview()->associate($obj);
$interviewTracks['interview_id'] = isset($interviewTracks['interview_id']);
$interviewTracks->status = $interviewTracks['status'];
$interviewTracks->track_date = isset($interviewTracks['track_date']) ? $interviewTracks['track_date'] : 'YYYY-MM-DD';
$interviewTracks->outcome = $interviewTracks['outcome'];
$interviewTracks->remarks = $interviewTracks['remarks'];
$interviewTracks->save();
};
if (!$interviewTracks->save()) {
throw new ValidationException($interviewTracks->errors());
}
DB::commit();
return $this->sendSuccessResponse($request);
} catch (ValidationException $e) {
DB::rollback();
\Log::error($e->errors);
return $this->sendErrorResponse($request, $e->errors);
} catch (Exception $e) {
DB::rollback();
\Log::error($e->getMessage());
return $this->sendErrorResponse($request,'Unable to process. Please contact system Administrator');
}
}
任意のアイデア?
を設定し、私は、データベース内のあなたのSTART_DATEが、型「DATE」があるが、あなたは、あなたがしようとした日付を記入しないときと仮定文字列 'YYYY-MM-DD'を挿入します。 –
データベースのstart_dateフィールドが文字列の場合は問題ありません。あなたのフィールドはどの列タイプですか? –
@AbdouTahiri日付のタイプ –