创建行后将自定义时间戳列保存到数据库
Save custom timestamp column to db after the row has been created
我的数据库中有一个 table,其中包含一个可为 null 的时间戳列。
$table->timestamp('custom_timestamp')->nullable();
创建数据库中的行时,此列将为空。稍后当用户执行此特定操作时,我想用用户执行此操作时的时间戳更新此列。
我的问题:将自定义时间戳添加到此列的语法是什么?
伪代码解释:
$myObject->custom_timestamp = *AD THE CURRENT TIME*;
$myObject->save();
编辑:
如果您对一个看似合法的问题投反对票,请在评论中解释您的顾虑
您可以像这样生成时间戳:
碳
use Carbon\Carbon;
$myObject->custom_timestamp = Carbon::now()->toDateTimeString();
Eloquent
$myObject->custom_timestamp = $myObject->freshTimestampString();
您可以使用 Carbon library 解决与日期时间相关的问题。如果要设置用户操作的当前时间,请执行以下操作。
$object->custom_timestamp = Carbon::now();
$object->save();
或
$object->update(['custom_timestamp' => Carbon::now() ]);
要在您的代码中使用 Carbon,请在 <?php
之后添加此行
use Carbon\Carbon;
如果 Carbon 尚未在您的项目中,请通过 运行 以下命令添加库:
$ composer require nesbot/carbon
你不需要仅仅为了任务而使用这个库,但我真的很喜欢这个功能强大的库并推荐它。
使用 laravel 碳。您还可以格式化要保存的日期。在这里阅读更多:carbon
use Carbon\Carbon;
$now = Carbon::now();
$myObject->custom_timestamp = $now; // 2018-10-16 22:02:28
$myObject->save();
我的数据库中有一个 table,其中包含一个可为 null 的时间戳列。
$table->timestamp('custom_timestamp')->nullable();
创建数据库中的行时,此列将为空。稍后当用户执行此特定操作时,我想用用户执行此操作时的时间戳更新此列。
我的问题:将自定义时间戳添加到此列的语法是什么?
伪代码解释:
$myObject->custom_timestamp = *AD THE CURRENT TIME*;
$myObject->save();
编辑: 如果您对一个看似合法的问题投反对票,请在评论中解释您的顾虑
您可以像这样生成时间戳:
碳
use Carbon\Carbon;
$myObject->custom_timestamp = Carbon::now()->toDateTimeString();
Eloquent
$myObject->custom_timestamp = $myObject->freshTimestampString();
您可以使用 Carbon library 解决与日期时间相关的问题。如果要设置用户操作的当前时间,请执行以下操作。
$object->custom_timestamp = Carbon::now();
$object->save();
或
$object->update(['custom_timestamp' => Carbon::now() ]);
要在您的代码中使用 Carbon,请在 <?php
use Carbon\Carbon;
如果 Carbon 尚未在您的项目中,请通过 运行 以下命令添加库:
$ composer require nesbot/carbon
你不需要仅仅为了任务而使用这个库,但我真的很喜欢这个功能强大的库并推荐它。
使用 laravel 碳。您还可以格式化要保存的日期。在这里阅读更多:carbon
use Carbon\Carbon;
$now = Carbon::now();
$myObject->custom_timestamp = $now; // 2018-10-16 22:02:28
$myObject->save();