2012-01-24 84 views
4

有人能告訴我使用Doctrine2需要哪個版本的MySql?Doctrine2:MySql所需版本

我試圖使用生成從現有的數據庫我的模型:

php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force 

但我得到一個SQL錯誤,因爲下面的查詢(通過主義在Symfony2的稱呼)似乎並不受支持MySql版本(4.1.14):

SHOW FULL TABLES WHERE Table_type = 'BASE TABLE' 

謝謝。

回答

1

要求MySQL的版本是:Mysql 5.1

+0

有沒有人有這方面的來源? – RoToRa

+0

這是錯誤的。請參閱:http://stackoverflow.com/a/20182071/934195 –

+0

Downvoting,因爲這是完全錯誤的。 – csvan

3

教義項目並沒有明確要求的MySQL的某個版本,因爲它的database abstraction & access layer是圍繞一個瘦包裝PDO

所以,問題是:是什麼PDO_MYSQL要求?

PDO_MYSQL docs

PDO_MYSQL是實現PHP數據對象(PDO) 接口,以使從PHP到MySQL 3.x中,4.x和5.x 數據庫的訪問的驅動器。

PDO_MYSQL(和擴展Doctrine2)可以使用MySQL版本早在3.x.

但是,注意到,在同一頁它提到的:

爲PHP 5.4的MySQL客戶端庫4.1及以下不再支持。

所以,如果你正在使用PHP 5.4+你需要使用的MySQL 5.0才能使用Doctrine2。