使用mysql workbench(安利:这个工具用来设计模型真心方便,特别是当你需要用到一对多,多对多等复杂外键关系时)来设计模型

如下图我做的模型:

9890492-8928af7f6a11cd22.png
点击菜单中的database->forward to engineer将模型正向生成为自己的数据库
(由于本人对界面有非一般的执着,所以对于数据库管理还是会用回navicat,不得不承认对于模型设计这一块,navicat做的不是很好)

回正题,数据库有了就可以生成我们的数据库实体了,两个命令就可以搞定:

php bin/console doctrine:mapping:import --force CreateEntityBundle xml 在当前bundle下的resource中生成元数据文件

php bin/console doctrine:mapping:convert annotation ./src 官网推荐使用这个命令生成对应的entity文件,但是相对应的getter,setter方法并没有生成

使用phpstorm generategettersetter功能生成getter,setter方法

后续如果需要修改数据库结构,建议不要直接修改数据库表,修改entity,然后正向修改到数据库,依次执行下方两个命令

php bin/console doctrine:migrations:diff

php bin/console doctrine:migrations:migrate

标签: symfony4

添加新评论