2012-09-06 60 views
4

我有映射一個SQL視圖的PHP實體doctrine2

CREATE VIEW TBL_TITLE (...) 

創建我的數據庫一種觀點認爲,鑑於在YAML通過

HQ\Title: 
    type: entity 
    table: TBL_TITLE 
    fields: 
    (...) 
    lifecycleCallbacks: { } 

也能正常工作描述:我的實體加載並正確書寫。但是,當我運行orm:schema-tool:update,我得到

CREATE TABLE TBL_TITLE (...); 

所以doctrine2(2.1.6)沒有看到TBL_TITLE已經存在的觀點,並希望創建一個表。我如何聲明TBL_TITLE作爲視圖,以便架構工具識別它?

+0

爲了闡明我關心的原因:我正在使用doctrine遷移,並且每個migrations:diff都會報告這些「create table」,我們必須記住每次都忽略它們。 – Alsciende

回答

5

您不能,架構工具無法處理當前狀態。

+0

文檔中是否存在關於此的鏈接?僅供參考... –

+0

@凱恩沒有鏈接,我只是讀通過https://github.com/doctrine/doctrine2/blob/master/lib/Doctrine/ORM/Tools/SchemaTool.php#L148和它明確需要表格。 – Ocramius

+0

會檢查一下,謝謝=)。 +無論如何 –