• 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
     
     ->痞子鱼
    痞子鱼->我曾七次鄙视自己的灵魂, 第一次,当它本可进取时,却故作谦卑; 第二次,当它在空虚时,用爱欲来填充; 第三次,在困难和容易之间,它选择了容易; 第四次,它犯了错,却借由别人也会犯错来宽慰自己; 第五次,它自由软弱,却把它认为是生命的坚韧; 第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副; 第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。
  • 相关阅读:
    mysql-索引与优化
    sql优化
    PHP高并发
    MySQL 数据类型
    ERROR 2013 (HY000): Lost connection to MySQL server
    建模各阶段以及相关UML构造笔记
    Code Complete 笔记—— 第二章 用隐喻来更充分理解软件开发
    Code Complete 笔记—— 第一章
    Laravel使用笔记 —— migration
    本地xdebug调试搭建 Laravel+homestead+phpstorm
  • 原文地址:https://www.cnblogs.com/piziyu/p/7147560.html
Copyright © 2020-2023  润新知