Php 如何使用Symfony处理数据库视图?

Php 如何使用Symfony处理数据库视图?,php,symfony-1.4,doctrine-1.2,sql-view,Php,Symfony 1.4,Doctrine 1.2,Sql View,有人知道如何在PHP symfony1.4中处理数据库视图吗 我已经在DB中手动创建了一个视图“ABC”。 现在,我想通过在查询中添加where子句从“ABC”视图中选择记录。 如果可能,举例说明 编辑: 我的模式是: Product: columns: name: { type: string(127), notnull: true } launch_date: { type: date } price: {

有人知道如何在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" } 
我想为两个表的并集创建视图。
谢谢

这在Symfony中是可能的。我没有试过,但我给你放了一个链接供你参考。祝您好运

您只需要在
schema.yml
中定义视图,就像您在数据库中手动创建的视图一样

然后重建您的模式(
php-symfony-doctrine:build--model
),您将能够使用doctrine函数访问视图。但是,如果您试图在此视图中创建任何内容,都会出现错误,这是正常的

如果您提供有关视图的更多信息(字段、名称等),我可以提供示例

编辑:

顺便问一下,你搜索过谷歌吗

它们都解释了如何从查询中创建视图,然后使用它来浏览结果,但我几乎可以肯定您可以使用上面描述的方法

编辑2:

在模式中定义的视图与在实际表中定义的视图完全相同,请尝试类似的方式(内部的调整字段):


谢谢大家@j0k:我有两个表:产品(名称、发布日期、价格、状态标识)和产品位置(产品标识、名称、发布日期)我的视图将是两个表的并集。请举例说明。谢谢。@monishk您能用视图的结构更新您的问题吗?我的视图结构是Product\u ProductLocation(名称、发布日期、价格、状态标识、产品标识、名称、发布日期),它是上面列出的两个表的并集。但是我能拥有模式吗?我的意思是,我还需要每个字段的类型。用这些信息更新您的主要问题。如果您不清楚我的问题,请向我展示如何在架构中定义视图的示例…谢谢…:)
Product_ProductLocation:
  columns:
    name:             { type: string(127), notnull: true }
    launch_date:      { type: date }
    price:            { type: integer }
    status_id:        { type: integer }
    product_id:       { type: integer }