Laravel保存检索日期

时间:2017-10-02 10:01:05

标签: date sql-update laravel-5.4

我有start_date和end_date作为我的mysql表结构的unix时间戳,但是在前端我想显示为字符串日期

protected $dates = ['start_date', 'end_date'];

工作正常。

现在我尝试将转换后的字符串日期保存为更新时的时间戳,并按照以下方式创建。来自Controller的代码片段

$request->merge(['start_date' => Carbon::parse($request->get('start_date'))->timestamp]);
$request->merge(['end_date' => Carbon::parse($request->get('end_date'))->timestamp]);

但最后尝试保存字符串日期

update `projects` set `end_date` = '2017-10-09 00:00:00' where `id` = '2376'

在这种情况下我做错了什么?

1 个答案:

答案 0 :(得分:0)

知道了!

public function setStartDateAttribute($value) {
   $this->attributes['start_date'] = $value;
}

public function setEndDateAttribute($value) {
   $this->attributes['end_date'] = $value;
}