-1

我正在尝试将我的网站重写为 symfony2/doctrine。这些表使用 MyISAM,因此没有外键。

我根本无法将以下查询转换为两个实体并建立一个有效的关系。是因为我使用 MyISAM 吗?

SELECT p.productid, p.price, d.description FROM product p INNER JOIN description d ON p.productid = d.productid;

product我尝试过的实体中,但仍然没有成功:

/**
 * @ORM\OneToOne(targetEntity="Description")
 * @ORM\JoinColumn(name="productid", referencedColumnName="productid")
 */
protected $description;
4

1 回答 1

0

这与 MyISAM 无关。即使没有外键,Doctrine 也可以工作(尽管模式工具通常会强制执行它们)。检查生成的 DQL,$query->getSQL()并根据查询结果验证您的预期结果

于 2013-02-11T04:04:21.290 回答