2011-09-16 22 views
0

突然間,我在通過Propel執行視圖時遇到問題。symfony 1.4 build-schema id導致視圖問題

[wrapped: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'view_total_count_for_collection.ID' in 'field list'] 

恩,DUH。這是因爲視圖中沒有實際的ID列!那麼爲什麼你建立了一個圍繞不存在的列的模型?

這裏是我的schema.yml的相關部分,通過推進產生:內置模式

view_total_count_for_collection: 
    _attributes: { phpName: ViewTotalCountForCollection } 
    collection_id: { phpName: CollectionId, type: INTEGER, size: '11', required: true } 
    asset_count: { phpName: AssetCount, type: BIGINT, size: '21', required: true, defaultValue: '0' } 
    pallet_received: { phpName: PalletReceived, type: INTEGER, size: '11', required: false } 
    case_received: { phpName: CaseReceived, type: INTEGER, size: '11', required: false } 
    unit_received: { phpName: UnitReceived, type: INTEGER, size: '11', required: false } 
    total_pallets_for_asset: { phpName: TotalPalletsForAsset, type: DECIMAL, size: '32', scale: '0', required: false } 
    total_cases_for_asset: { phpName: TotalCasesForAsset, type: DECIMAL, size: '41', scale: '0', required: false } 
    total_units_for_asset: { phpName: TotalUnitsForAsset, type: DECIMAL, size: '41', scale: '0', required: false } 

這是所有罰款,就我而言。其他觀點似乎已經宣佈了一個神奇的Id字段,並且工作良好,進一步的研究告訴我這就是Propel所做的。它以前沒有問題。

但是,現在突然間它引起了一個問題。我不明白爲什麼。任何人都可以幫我解決這個問題嗎?那麼爲什麼schema.yml中的這個特定定義沒有ID?爲什麼我需要突然有一個?

+0

我似乎加入「的PrimaryKey:真正的」已「解決」問題的「collection_id」的定義,這是在視圖中我的GROUP BY的目標。雖然沒有解釋爲什麼,所以我希望對此有所瞭解? – David

回答

1

設置主鍵

沒有設置主鍵默認列是「ID」