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