2

有人知道如何在 PHP symfony1.4 中处理数据库视图吗?

我在数据库中手动创建了一个视图“ABC”。现在,我想从该视图“ABC”中选择记录,并在查询中添加 where 子句。如果可能的话举个例子。

编辑:

我的架构是:

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" } 

我想为两个表的联合创建视图。谢谢

4

2 回答 2

2

您只需要使用schema.yml您在数据库中手动创建的每一件事来定义您的视图。

然后重建您的模式 ( php symfony doctrine:build --model),您将能够使用 Doctrine 函数访问您的视图。但是如果你试图在这个视图中创建任何东西,你会得到错误,这是正常的。

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

编辑:

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

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

编辑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 回答