欢迎光临
一起探讨学习进步

laravel表结构timestamp字段使用索引

laravel中的timestamp字段默认是允许设置为NULL的,这本来没有什么问题,可是如果经常要使用到索引,比如查询一段时间之内的查 询记录,如果为null的话,索引根本无法命中,这个时候就需要把null改为默认值了。

在migrations文件中把生成的表结构语句改为

$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'))->comment('创建时间
');
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'))->com
ment('更新时间');

然后再执行php artisan migrate生成表结构就可以了。

未经允许不得转载:laravel表结构timestamp字段使用索引

评论 0

评论前必须登录!