1

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

4

0 回答 0