php - Laravel 1048 Column cannot be NULL -
when i'm trying save new interviewtrack i'm getting 1048 column 'status' cannot null. i've fill field, , when dd shows data fill
here's result when dd :
"driver_id" => "82" "interviewtracks" => array:1 [▼ 0 => array:5 [▼ "id" => "" "track_date" => "2016-11-11" "status" => "2" "outcome" => "1" "remark" => "ggg" here's save code far :
public function savehandler(request $request, $obj) { try { db::begintransaction(); $obj->fill($request->all()); if (!$obj->save()) { throw new validationexception($obj->errors()); } foreach($request->interviewtracks $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 = $interviewtracks['track_date']; $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 process. please contact system administrator'); } } any idea ?
the reason getting
undefined index remarks error
is don't have remarks field.
change line
$interviewtracks->remarks = $interviewtracks['remarks'];
to this
$interviewtracks->remarks = $interviewtracks['remark'];
Comments
Post a Comment