Laravel Eloquent Model created_at to createdAt change is reverted

时间:2017-02-07 22:34:53

标签: eloquent laravel-5.3

我正在尝试将created_at和updated_at列名更新为我自己的自定义值。

据我所知,为了更改列名,我需要替换CREATED_AT和UPDATED_AT的Model类中的const。

我这样做了:

const CREATED_AT = 'createdAt';
const UPDATED_AT = 'updatedAt';

但似乎每当我进行更改并且它是随机的时,我的更改都会恢复为:

const CREATED_AT = 'created_at';
const UPDATED_AT = 'updated_at';

我的问题是两个:有没有更好的方法来实现这一目标?而且,为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

看起来您正在编辑供应商文件夹中的Model类。当你做composer update时,你的改变会被覆盖,因此这不是一个好习惯。

您必须在模型类中添加这些常量。例如

use Illuminate\Database\Eloquent\Model;

class Test extends Model {
    const CREATED_AT = 'createdAt';
    const UPDATED_AT = 'updatedAt';
    ...
}