gongzhonghao.png
扫码关注我们
最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

symfony生成数据库表实体以及迁移数据库的方法讲解

来源:http://erdangjiade.com/topic/1781.html 你好,世界。 2017-09-25 22:42浏览(35)

两天接触发现symfony真的蛮牛掰的,之前纠结学laravel还是symfony哪一个好一点,学了laravel一个星期发现文档学习资料太少了,立马转向symfony发现他和laravle功能差不多,所以之前一个星期看的laravle没有白看。但是今天发现一个很好的功能,更Java差不多,开心了一阵子,下面来分享一下,怎么像java一样自动轻轻几下,就自动生成了数据库表实体

我用的是symfony3.0,生成数据库实体肯定的连接数据库配置信息,连接配置信息在app/config/parameters.yml文件里面symfony会自动识别什么数据库的,想仔细研究去看文档吧!说道文档我也是醉了,一句话一句话复制到百度翻译里面理解意思。

从数据库表生成实体


1. 由数据库生成模型:

  php bin/console doctrine:mapping:convert --from-database yml D:db

D:	est_backend>php bin/console doctrine:mapping:convert --from-database yml D:db
Processing entity "AppUser"
Processing entity "Channel"
Processing entity "MigrationVersions"

Exporting "yml" mapping information to "D:db"

  (模型要改第一行路径,不然在实例表结构时会报错如下:)

   Invalid mapping file 'AppBundle.Entity.AppUser.orm.yml' for class 'AppBundleEntityAppUser'.

example:

  app_user表生成的模型第一行为:'AppUser:';要将此改为 “AppBundleEntityAppUser:”

->痞子鱼

2.实例所有表结构

  表结构文件复制至:AppBundleResourcesconfigdoctrine

  php bin/console doctrine:generate:entities AppBundle/Entity/ --path src/

  实例单个表结构(SiteChannel)

  php bin/console doctrine:generate:entities AppBundle/Entity/SiteChannel --path src/

D:	est_backend>php bin/console doctrine:generate:entities AppBundle/Entity/AppUser --path src/Generating entities for namespace "AppBundleEntityAppUser"
  > backing up AppUser.php to AppUser.php~
  > generating AppBundleEntityAppUser

数据库迁移(symfony本地迁移到数据库):


  开启数据库迁移:composer require doctrine/doctrine-migrations-bundle "^1.0"

  实体更新到数据库

  Resources->Entity

  (比较)

  php bin/console doctrine:migrations:diff

  (迁移)

  php bin/console doctrine:migrations:migrate

->痞子鱼

以上就是symfony生成数据库表实体以及迁移数据库的方法讲解的详细内容,更多请关注二当家的素材网其它相关文章!

评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2