原作者地址:https://www.it603.com/article/88.html
參考文章:
https://symfony.com/doc/current/doctrine/reverse_engineering.html How to Generate Entities from an Existing Database
https://www.jianshu.com/p/75fc86ec98aa symfony 創建數據庫映射時報錯: Unknown database type enum requested
https://codeday.me/bug/20181110/383025.html symfony – Doctrine2忽略數據庫表
基礎命令:
php bin/console doctrine:mapping:import "App\Entity" annotation --path=src/Entity
App\Entity 命名空間
annotation 生成方式
--path 生成路徑
生成getter/setter方法
php bin/console make:entity --regenerate App\\Entity\\UserModule
可能出現的問題:
1、不想生成全部表
添加參數進行過濾,過濾的是匹配類名 --filter=User
2、過濾不符合規則的表
修改doctrine配置,過濾表,添加
schema_filter: ~^(?!Table1)~
3、提示數據類型不支持
修改doctrine配置,添加類型映射表,添加
mapping_types: enmu : string set : string varbinary : string tinyblob: text
4、數據庫表太多,僅生成想要的表
修改doctrine配置,schema_filter規則臨時僅允許特定表
: ~^(user)$~
這裏面的user表是自己的
最終樣例如下: