Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel中的数据丢失错误,而日期格式正确且数据也已存储,但仍然存在错误_Php_Laravel_Php Carbon - Fatal编程技术网

Php laravel中的数据丢失错误,而日期格式正确且数据也已存储,但仍然存在错误

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

大家好,我正在使用laravel 5.7,在插入数据时,我遇到了“数据丢失”的问题,但数据也在插入,但仍然在这里出错,我正在共享我的部分代码

型号

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@YasirMehmood
application\u date
列的数据类型是什么?@bhavijr data类型是日期