仅更新Laravel Eloquent Model Field DateTime中的时间

时间:2017-04-23 00:32:20

标签: laravel eloquent

我想更新数据库中的日期时间字段,只更改时间而不是日期,这是否可以在使用模型的laravel中进行?

我的研究使我得到了一个使用Query方法的解决方案,但没有使用模型。

例如: 事件= ["开始" => " 22-22-2003 12:14:00"]我需要的是几个小时,不用编辑日期。

1 个答案:

答案 0 :(得分:2)

怎么样:

$event = Event::find($id);

$event->start = $event->start->addHours(2);
$event->save();

这假设您的start属性正在转换为Carbon实例,通常是将其添加到模型的$dates属性中。

class Event extends Model
{
    protected $dates = [
        'start',
    ];
}