首頁 >後端開發 >php教程 >symfony產生資料庫表實體以及遷移資料庫的方法講解

symfony產生資料庫表實體以及遷移資料庫的方法講解

巴扎黑
巴扎黑原創
2017-07-23 10:34:542257瀏覽

兩天接觸發現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:\test_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 'AppBundle\Entity\AppUser'.
example:
  app_user表產生的模型表產生的模型表第一行為:'AppUser:';要將此改為“AppBundle\Entity\AppUser:”
# ->痞子魚
2.實例所有表格結構
  表結構檔案複製至:AppBundle\Resources\config\doctrine
  php bin/console doctrine:generate:entities AppBundle/Entity/ --path src/
# 執行實例表)
  php bin/console doctrine:generate:entities AppBundle/Entity/SiteChannel --path src/ 
#
D:\test_backend>php bin/console doctrine:generate:entities AppBundle/Entity/AppUser --path src/Generating entities for namespace "AppBundle\Entity\AppUser"
  > backing up AppUser.php to AppUser.php~
  > generating AppBundle\Entity\AppUser
 資料庫遷移資料庫遷移(symfony本地遷移到資料庫):
  開啟資料庫遷移:composer require doctrine/doctrine-migrations-bundle "^1.0"
#  實體更新到資料庫
 ;Entity
  (比較)
  php bin/console doctrine:migrations:diff
  (遷移)
 m php bin/console doctrinesgrations:
## m php bin/console doctrine:migrations:
##]
 
 ->痞子魚
######

以上是symfony產生資料庫表實體以及遷移資料庫的方法講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn