Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 将日期和时间插入为";2021-05-13T12:31“;在数据库中?_Database_Laravel_Laravel Migrations - Fatal编程技术网

Database 将日期和时间插入为";2021-05-13T12:31“;在数据库中?

Database 将日期和时间插入为";2021-05-13T12:31“;在数据库中?,database,laravel,laravel-migrations,Database,Laravel,Laravel Migrations,我的表单中有一个datetime输入,用户将从该输入中选择日期和时间。但是当插入时,数据应该只包含日期和时间,而不包括被插入的日期和时间?如何不插入它? 以下是迁移代码: public function up() { Schema::create('competitions', function (Blueprint $table) { $table->id(); $table->string('title'); $table-

我的表单中有一个
datetime
输入,用户将从该输入中选择日期和时间。但是当插入时,数据应该只包含日期和时间,而不包括被插入的日期和时间?如何不插入它? 以下是迁移代码:

public function up()
{
    Schema::create('competitions', function (Blueprint $table) {
        $table->id();
        $table->string('title');
        $table->text('desc');
        $table->float('entry_fees');
        $table->varchar('start_date_time',50);
        $table->Date('end_date_time',50);
        $table->integer('status');
        $table->string('date_time');
        $table->timestamps();
    });
}

列名称为
start\u date\u time
end\u date\u time

如果只是datetime,您不能像这样设置列,请继续创建

public function up()
{
    Schema::create('competitions', function (Blueprint $table) {
        $table->id();
        $table->string('title');
        $table->text('desc');
        $table->float('entry_fees');
        $table->datetime('start_date_time');
        $table->datetime('end_date_time');
        $table->integer('status');
        $table->string('date_time');
        $table->timestamps();
    });
}

首先,表中的列应该是dateTime类型,然后 您可以使用laravel carbon更改其格式

$createdAt = Carbon::parse($item['start_date_time']);
然后你可以用

$start_date = $createdAt->format('d/m/Y H:i:s');

这个错误已经解决了