2

PHP symfony1.4 でデータベース ビューを処理する方法を知っている人はいますか?

DBでビュー「ABC」を手動で作成しました。ここで、クエリにwhere句を追加して、そのビュー「ABC」からレコードを選択したいと思います。可能であれば、例を挙げてください。

編集:

私のスキーマは次のとおりです。

Product:
  columns:
    name:             { type: string(127), notnull: true }
    launch_date:      { type: date }
    price:            { type: integer }
    status_id:        { type: integer }

ProductLocation :
    product_id:       { type: integer }
    name:             { type: string(50) }
    launch_date:      { type: date }
  relations:
    Product:          {onDelete: RESTRICT, local: product_id, foreign: id, foreignAlias: "Products" } 

2 つのテーブルを結合するためのビューを作成したいと考えています。ありがとう

4

2 に答える 2

2

schema.ymlDBで手動で作成したものなど、すべてのものでビューを定義するだけです。

次に、スキーマを再構築 ( php symfony doctrine:build --model) すると、Doctrine 関数を使用してビューにアクセスできるようになります。ただし、このビューで何かを作成しようとするとエラーが発生しますが、これは正常です。

ビューに関する詳細情報(フィールド、名前など)を提供していただければ、例を提供できます。

編集:

ところで、Googleで検索しましたか?

どちらも、クエリからビューを作成し、それを使用して結果を参照する方法を説明していますが、上記の方法を使用できることはほぼ確実です。

編集2:

スキーマで定義されたビューは、実際のテーブルで定義されたものとまったく同じです。そのようなものを試してください(内部のフィールドを調整してください):

Product_ProductLocation:
  columns:
    name:             { type: string(127), notnull: true }
    launch_date:      { type: date }
    price:            { type: integer }
    status_id:        { type: integer }
    product_id:       { type: integer }
于 2012-10-16T12:30:13.450 に答える
0

これは Symfony で可能です。試していませんが、参考までにリンクを貼っておきます。http://trac.propelorm.org/wiki/Documentation/1.3/FAQ#DoesPropelsupportViews . 幸運を

于 2012-10-16T11:43:14.807 に答える