Laravel雄辩模型字段DateTime中仅更新时间

Laravel雄辩模型字段DateTime中仅更新时间,laravel,eloquent,Laravel,Eloquent,我想通过只更改时间而不更改日期来更新数据库中的datetime字段,这在使用模型的laravel中是否可行 我的研究促使我使用查询方法,但不使用模型 例如: Event=[“start”=>“22-22-2003 12:14:00”]我只需要添加几个小时,而不编辑日期。怎么样: $event=event::find($id); $event->start=$event->start->addHours(2); $event->save(); 这假设您的start属性被强制转换为实例,这通常通过

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

我的研究促使我使用查询方法,但不使用模型

例如: Event=[“start”=>“22-22-2003 12:14:00”]我只需要添加几个小时,而不编辑日期。

怎么样:

$event=event::find($id);
$event->start=$event->start->addHours(2);
$event->save();
这假设您的
start
属性被强制转换为实例,这通常通过将其添加到模型的
$dates
属性来完成

类事件扩展模型
{
受保护的$日期=[
“开始”,
];
}
那么:

$event=event::find($id);
$event->start=$event->start->addHours(2);
$event->save();
这假设您的
start
属性被强制转换为实例,这通常通过将其添加到模型的
$dates
属性来完成

类事件扩展模型
{
受保护的$日期=[
“开始”,
];
}

您能详细说明一下吗?是否仅更改一个模型(行)或一组模型(行)?请举例说明您希望对日期时间值做什么。@peterm,是的,刚刚添加了一个示例。您能详细说明一下吗?是否仅更改一个模型(行)或一组模型(行)?请举例说明您希望对datetime值执行什么操作。@peterm,是的,刚刚添加了一个ExampleUnfnied方法AddHours这意味着您的属性未强制转换到Carbon实例。你可以这样做(参见更新的答案)或者自己显式地实例化它。其中一部分是正确的,但我不知道要添加多少小时,我只需要在给定的另一个时间内更新时间。我知道了如何做(拆分等),我选择了这个作为正确的答案。非常感谢。Undifnied method AddHours这意味着您的属性不会被强制转换为Carbon实例。你可以这样做(参见更新的答案)或者自己显式地实例化它。其中一部分是正确的,但我不知道要添加多少小时,我只需要在给定的另一个时间内更新时间。我知道了如何做(拆分等),我选择了这个作为正确的答案。非常感谢。