簡體   English   中英

教義zend zf3 orm實體映射

[英]doctrine zend zf3 orm entity mapping

從具有表的數據庫生成PHP實體的問題。 我試圖從數據庫中已經定義的表中生成實體,獲取器/設置器以及任何相關的注釋。

我一直在關注一些教義教程,但無法使實體成功生成

環境(Windows xampp PHP 7.1):下載了ZendFramework 3骨架應用程序。

"zendframework/zend-component-installer" : "^1.0 || ^0.7 || ^1.0.0-dev@dev",
"zendframework/zend-mvc" : "^3.0.1",
"zfcampus/zf-development-mode" : "^3.0",
"zf-commons/zfc-user" : "^3.0",
"zendframework/zend-log" : "^2.9",
"doctrine/doctrine-orm-module" : "^1.1",
"zendframework/zend-json" : "^3.1"

通過運行以下命令的“ App_Root”,將為每個表生成具有variable => field映射值的PHP類(請注意目錄與定義的名稱空間結構匹配):

./vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace="ModuleName\\Entity\\" --force --from-database annotation ./EXPORT

(在/ EXPORT / ModuleName / Entity中生成的文件)

到現在為止還挺好。 現在嘗試使用生成生成器和任何其他注釋數據

./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate:entities ./EXPORT/ModuleName/Entity

產生:

[確定]沒有要處理的元數據類。

對於我的生活,我不能找到任何ORM配置:生成:實體指向某種形式的元數據類的... 有一個步驟我失蹤?

調整無效。 請注意,要最初運行此程序,我必須調整基本配置以甚至連接到數據庫(vendor / doctrine / doctine-orm-module / config / module.config.php),即該腳本顯然未從中獲取任何配置MVC框架應用程序。 我嘗試安裝ZFTool,它從命令行運行時有其自身的問題,所以這對我來說是死胡同(無論如何在zf3中)

到目前為止,我的選擇似乎是:

  1. 找到一種生成方式:實體可通過命令行使用當前工具運行
  2. 找到一種方法,嘗試使用ZF3骨架應用程序的上下文運行ORM工具
  3. 至少堅持上面生成的“注釋”類,並手動添加getter / setter並繼續...(不是我想要做的)
  4. 使用DBAdapter轉儲該理論並將/ Zend / Db庫與客戶Select()對象的TableGateway一起使用。

http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/tools.html#configuration

https://samsonasik.wordpress.com/2013/04/10/zend-framework-2-generate-doctrine-entities-from-existing-database-using-doctrinemodule-and-doctrineormmodule/

如何使用doctrine-orm-module和zf2從數據庫模式生成實體

創建沒有CLI的映射ORM實體?

任何細化步驟的幫助都會很棒。 在線文檔和帖子對我無效,可能是因為我缺少一些簡單的配置或指令...

您能否嘗試運行以下命令,看看是否有幫助。 我對此做了些微修改。

./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate:entities ./EXPORT --generate-annotations=true

如果上述方法不起作用,您也可以嘗試一下,以防萬一。

./vendor/doctrine/doctrine-module/bin/doctrine-module orm:generate:entities ./EXPORT/ModuleName --generate-annotations=true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM