来自Doctrine2中另一个连接表/视图的实体属性

时间:2012-09-21 14:22:41

标签: orm doctrine-orm

我目前仍然坚持使用以下SQL模式(遗憾的是我不拥有数据库,也无法更改它)

+----------------------------------------+
|          TABLE "products"              |
+----------------------------------------+
| Column             |  Type             |
+----------------------------------------+
| id                 | integer           |
| price              | float             |
| purchased          | datetime          |
+----------------------------------------+

+----------------------------------------+
|          VIEW "product_names"          |
+----------------------------------------+
| Column             |  Type             |
+----------------------------------------+
| product_id (FK)    | integer           |
| name               | varchar           |
+----------------------------------------+

现在因为我在这个项目上使用了Doctrine2.1,我想知道是否可以定义一个Product实体从product_names视图中获取它的名字,其余的数据来自products表?

基本上我想要一个在获取所有产品时执行以下查询的实体:

SELECT p.id, p.price, p.purchased, n.name 
FROM products p
LEFT JOIN product_names n
ON p.id = n.product_id

我调查了OneToOne关联,但这并没有削减它,因为它定义了两个实体之间的关联,而不是实体的属性。

0 个答案:

没有答案