我想使用以下laravel函数将当前日期时间存储在MySQL 中。实际上,我存储的不是静态日期,而是我希望将当前日期时间存储在数据库的created_at
,updated_at
字段中。
function insert(Request $req)
{
$name=$req->input('name');
$address=$req->input('address');
$data=array("name" => $name,"address" => $address,"created_at"=>'2017-04-27 10:29:59',"updated_at"=>'2017-04-27 10:29:59');
DB::table('student')->insert($data);
echo "Record inserted successfully.<br/>";
return redirect('/');
}
答案 0 :(得分:1)
使用laravel帮助器功能
now()
其他明智的carbon
类
Carbon\Carbon::now()
那样使用
$data = array("name" => $name,"address" => $address,"created_at"=> Carbon::now(),"updated_at"=> now());
DB::table('student')->insert($data);
有关更多信息,see
答案 1 :(得分:1)
你好, 在您的数据库查询中使用它。
'created_at' => Carbon::now(),
'updated_at' => Carbon::now()
答案 2 :(得分:0)
您可以使用DateTime
对象。
看下面的代码:
$curTime = new \DateTime();
$created_at = $curTime->format("Y-m-d H:i:s");
$updateTime = new \DateTime();
$updated_at = $updateTime->format("Y-m-d H:i:s");
答案 3 :(得分:0)
使用还使用此获取到当前日期时间的时间。
$current_date = date('Y-m-d H:i:s');
而且我已经更新并在您的功能中设置了,您必须将其放置。
function insert(Request $req)
{
$name=$req->input('name');
$address=$req->input('address');
$current_date_time = date('Y-m-d H:i:s');
$data=array("name" => $name,"address" => $address,"created_at"=>
$current_date_time,"updated_at"=>$current_date_time);
DB::table('student')->insert($data);
echo "Record inserted successfully.<br/>";
return redirect('/');
}