简体   繁体   English

Getting 0000-00-00 00:00:00 TimeStamp using php artisan tinker

[英]getting 0000-00-00 00:00:00 TimeStamp using php artisan tinker

I am using Laravel 5 terminal base php artisan tinker command to insert data into my table . 我正在使用Laravel 5终端基础php artisan tinker命令将数据插入到我的表中。
my code is : 我的代码是:

DB::table('songs')->insert(['title'=>'My_Day','created_at'=>'new DateTime','updated_at'=>'new DateTime']);

Result is: 结果是:

id: "1", id:“ 1”,

title: "My_Day", 标题:“ My_Day”,

created_at: "0000-00-00 00:00:00" created_at:“ 0000-00-00 00:00:00”

updated_at: "0000-00-00 00:00:00" Updated_at:“ 0000-00-00 00:00:00”

'created_at'=>'new DateTime'

You're trying to set created_at to a string literal new DateTime 您正在尝试将created_at设置为字符串文字的new DateTime

Drop the quotes 删除引号

DB::table('songs')
    ->insert([
        'title'=>'My_Day',
        'created_at'=> new DateTime(),
        'updated_at'=> new DateTime()
    ]);

Better yet, let Laravel do it for you 更好的是,让Laravel为您做

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM