背景
装了某个第三方包之后,Laravel 使用 php artisan krlove:generate:model
生成 model 失败,原因是第三方包中的某个表用了 enum
字段。然后就过不去了.. 吐槽下这个程序有点傻,你只生成我指定的表不就没事了,全部扫描干什么
Unknown database type enum requested, Doctrine\DBAL\Platforms\MySQL57Platform may not support it
解决方案(暴力)
在 vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/MySqlPlatform.php
$this->doctrineTypeMapping = [
....
'enum' => 'string',// 加这个
];