2011-09-16 7 views
0

突然私はPropel経由でビューを実行することに問題があります。symfony 1.4ビルドスキーマIDがビューに問題を引き起こします

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

まあ、DUH。これは、ビューに実際のID列がないためです。なぜ、存在しない列の周りにモデルを構築したのですか?私に関する限り、ビルドスキーマこれは、すべての罰金です

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 } 

は、ここに私のschema.ymlの関連セクション、Propelので生成されます。他のビューは、魔法のIDフィールドが宣言されているように見え、うまくいきました。さらなる研究は、これがPropelのことであると私に伝えています。以前は問題ではなかった。

しかし、今では突然それが問題を引き起こしています。そして、なぜ私は理解していない。誰も私がこれを解決するのを助けることができますか?では、なぜschema.ymlのこの特定の定義にIDがないのですか?とにかく、なぜ私は突然1つ持っている必要がありますか?である「collection_id」の定義に:主キーのデフォルトの列を設定していない主キー

を設定

+0

ですビュー内の私のGROUP BYのターゲット。しかし、理由を説明していないので、これについての洞察はありがたいですか? – David

答えて

1

は、私が「真の主キー」を追加することによって、問題を「解決」しているように見える「ID」

関連する問題