【发布时间】:2018-01-29 21:55:41
【问题描述】:
如何使用 laravel 迁移到 MySQL 添加微小的整数列?我以为这段代码
$table->addColumn('tinyInteger', 'birth_day', ['lenght' => 2]);
但它会创建 TINYINT(4) 列。我不知道如何解决这个问题。请不要问我为什么只有一天,而不是完整的日期。这是应用程序的业务逻辑。
【问题讨论】:
-
试试:
$table->addColumn('unsignedTinyInteger', 'birth_day', ['lenght' => 2]); -
它不起作用,错误:
Call to undefined method Illuminate\Database\Schema\Grammars\MySqlGrammar::typeUnsignedTinyInteger() -
Laravel 迁移不是 MySQL 特定的,因此如果您正在开发一个无法控制数据库层的项目,我不建议创建特定于 MySQL 的迁移。这也会妨碍您的测试环境,因为大多数开发人员都会使用 sqlite。
标签: mysql laravel laravel-migrations