我用的是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生成数据库表实体以及迁移数据库的方法讲解的详细内容,更多请关注二当家的素材网其它相关文章!
友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群