有沒有辦法告訴學說automaticaly創建架構表,而不用使用這個命令:主義自動創建所有的數據庫表?
回答
使用SchemaTool和EntityManager的,你可以這樣做:
$schemaTool = new \Doctrine\ORM\Tools\SchemaTool($entityManager);
$classes = $entityManager->getMetadataFactory()->getAllMetadata();
$schemaTool->createSchema($classes);
我如何確定模式是否在創建之前? –
我不相信有一種方法可以查看架構是否已經創建。根據我的經驗,在創建它之前,我只是使用了'$ schemaTool-> dropSChema($ classes)'。 – trevorengstrom
@Sina Miandashti你也可以試試看。 (\ Doctrine \ ORM \ Tools \ ToolsException $ exc){//表存在} {//這裏創建表代碼} – Hokusai
我不知道你想做的事,但如果你想從PHP代碼做到這一點,你可以檢查教條命令如何工作並複製代碼。你可以在這裏找到它:
vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/CreateDatabaseDoctrineCommand.php
如果你檢查execute方法,你會看到它是如何完成的。顯然,您需要通過DBAL DriverManager獲得連接,該連接允許您訪問模式對象,該模式對象又具有createDatabase方法。我沒有自己嘗試過。
- 1. 自動化數據庫表的創建
- 2. Postgres創建擴展所有數據庫
- 3. Java自動創建數據庫
- 4. 使用psql自動創建數據庫
- 5. 自動從數據庫創建實體
- 6. 休眠自動創建數據庫
- 7. 創建數據透視表時動態選擇所有數據
- 8. 爲具有特定表的所有數據庫創建動態存儲過程
- 9. jqueryui自動完成自定義數據,創建列表
- 10. 並非所有的表得到的SQLite數據庫中創建
- 11. MySQL創建跨所有前綴數據庫表的視圖
- 12. 爲所有表格創建的Xamarin SQLite數據庫
- 13. 如何爲CodeIgniter創建自定義數據庫驅動程序
- 14. PHP從mySQL數據庫動態創建一個自定義PDF
- 15. 創建自動創建一個新的數據庫條目
- 16. 創建視圖合併來自2個表的所有數據
- 17. 如何從數組中自動創建數據庫表
- 18. 從數據庫結果創建自定義表格
- 19. MySQL數據庫與用戶創建表與自定義列號
- 20. 自動創建數據庫表(PHP/MySQL的)
- 21. 是否休眠創建數據庫中的表自動
- 22. SQL中的自動數據庫/表創建
- 23. 用於自動創建數據庫表的腳本
- 24. 試圖在SQL數據庫中創建自定義主鍵,需要建議
- 25. Sqlalchemy手動創建數據庫表
- 26. 當我從數據庫源創建表時自動在數據庫備份創建表
- 27. 從數據庫表jquery自動建議
- 28. 數據庫獲取所有來自其他數據庫表
- 29. 在mysql數據庫中創建所有表innoDb類型
- 30. Impala:列出數據庫中所有表及其創建日期
您可以從PHP中發出的命令? http://php.net/manual/en/function.exec.php –