Php laravel中的数据丢失错误,而日期格式正确且数据也已存储,但仍然存在错误
大家好,我正在使用laravel 5.7,在插入数据时,我遇到了“数据丢失”的问题,但数据也在插入,但仍然在这里出错,我正在共享我的部分代码 型号Php laravel中的数据丢失错误,而日期格式正确且数据也已存储,但仍然存在错误,php,laravel,php-carbon,Php,Laravel,Php Carbon,大家好,我正在使用laravel 5.7,在插入数据时,我遇到了“数据丢失”的问题,但数据也在插入,但仍然在这里出错,我正在共享我的部分代码 型号 public function setApplicationDateAttribute($input) { if($input != '') { $this->attributes['application_date'] = Carbon::createFromFormat(config('quickadmin.date
public function setApplicationDateAttribute($input)
{
if($input != '') {
$this->attributes['application_date'] = Carbon::createFromFormat(config('quickadmin.date_format'), $input)->format('Y-m-d');
}else{
$this->attributes['application_date'] = '';
}
}
这是检查输入数据日期格式的功能现在这是我的config文件夹中名为quickadmin的文件,我将向您显示它的代码
return [
/**
* Datepicker configuration:
*/
'date_format' => 'Y-m-d',
'date_format_jquery' => 'yy-mm-dd',
'time_format' => 'H:i:s',
'time_format_jquery' => 'HH:mm:ss',
/**
* Quickadmin settings
*/
'route' => 'admin',
'homeRoute' => 'admin',
'defaultRole' => 1];
下面是控制器的代码
$locumApplications = ModelName::create([
'user_id' => $request->user_id,
'locum_id' => $request->locum_id,
'application_date' => $request->application_date
]);
它插入数据但给我错误,如果我删除行'application\u date'=>$request->application\u date
,它仍然会显示错误
这里我附加了错误图像
您的配置:config('quickadmin.date\u格式')
是Y-m-d
您正在尝试设置属性
Carbon::createFromFormat(config('quickadmin.date_format'), $input)->format('Y-m-d');
您的$input($request->application\u date)
必须采用Y-m-d
格式
应该是工作
\Carbon\Carbon::createFromFormat('Y-m-d', '2019-03-14')->format('Y-m-d') //OP: 2019-03-14
日期输入和设置属性值的格式相同您的配置:config('quickadmin.date\u格式')
是Y-m-d
您正在尝试设置属性
Carbon::createFromFormat(config('quickadmin.date_format'), $input)->format('Y-m-d');
您的$input($request->application\u date)
必须采用Y-m-d
格式
应该是工作
\Carbon\Carbon::createFromFormat('Y-m-d', '2019-03-14')->format('Y-m-d') //OP: 2019-03-14
您的日期输入和设置属性值看起来是相同的格式您是否可以尝试覆盖您的模型中的默认格式,如下所示:
class YourModel extends Model {
protected $dateFormat = 'Y-m-d'; // add your date format
}
您能否尝试覆盖
YourModel
中的默认格式,如下所示:
class YourModel extends Model {
protected $dateFormat = 'Y-m-d'; // add your date format
}
你检查过了吗?@Iftikharuddin Bro我检查过很多问题来解决我在stackoverflow上的错误,即使是你提供的这个链接也仍然面临这个问题。你检查过了吗?@Iftikharuddin Bro我检查过很多问题来解决我在stackoverflow上的错误,即使是你提供的这个链接仍然面临这个问题issue@bhavijr我提供的日期格式相同,但仍然显示相同error@YasirMehmood
application\u date
列的数据类型是什么?@bhavijr数据类型是date@bhavijr我提供的日期格式相同,但仍然显示相同error@YasirMehmoodapplication\u date
列的数据类型是什么?@bhavijr data类型是日期