本文主要是介绍【转载】 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 : stringset : stringvarbinary : stringtinyblob: text
4、数据库表太多,仅生成想要的表
修改doctrine配置,schema_filter规则临时仅允许特定表
: ~^(user)$~
这里面的user表是自己的
最终样例如下:
这篇关于【转载】 symfony 生成实体类命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!