我目前仍然坚持使用以下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关联,但这并没有削减它,因为它定义了两个实体之间的关联,而不是实体的属性。