gpt4 book ai didi

php - Laravel 5.6 更改时间戳

转载 作者:行者123 更新时间:2023-12-02 00:58:40 25 4
gpt4 key购买 nike

一个菜鸟问题:我没有成功更改 Laravel 中的时间戳。我什至进入我的 Model.php 来更改我的时间戳,但仍然没有成功。希望有人可以指导我解决这个问题。因为我想将我的时间戳更改为:

const CREATED_AT = 'creation_date';

const UPDATED_AT = 'last_update';

下面是我的模型:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Events extends Model
{

const CREATED_AT = 'creation_date';
const UPDATED_AT = 'last_update';

public function event_type(){
return $this->belongsTo('App\EventsType');
}


public function time(){
$this->hasMany('App\Time');
}

// protected $fillable = [

// 'name', 'description','date_of_event','location','is_Active',

// ];

}

我的迁移如下:

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateEventsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('events', function (Blueprint $table) {
$table->increments('id');
$table->integer('event_id');
$table->string('name');
$table->text('description');
$table->datetime('date_of_event');
$table->timestamps();
$table->text('location');
$table->text('note');
$table->boolean('is_Active');

});
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('events');
}
}

最佳答案

Laravel 自动提供时间戳管理您只需在模式创建方法的末尾包含它

$table->timestamps();

这将为您提供表“created_at”和“updated_at”中的两列。他们是不言自明的。当您创建或更新任何记录时,它们会自动进行管理。

如果你想自己管理时间戳

$table->datetime('creation_date');
$table->datetime('last_update');

在这种情况下,您必须在创建或更新记录时手动填写这些值。

希望这能清除您的概念。

关于php - Laravel 5.6 更改时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52245783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com