symfony4 No5: 模型,数据库和entity生成
使用mysql workbench(安利:这个工具用来设计模型真心方便,特别是当你需要用到一对多,多对多等复杂外键关系时)来设计模型
如下图我做的模型:
点击菜单中的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