【轉載】 symfony 生成實體類命令

原作者地址: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表是自己的

 

最終樣例如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章