0

我在 SQL 中创建了一个查询,但我不知道如何用教义重现。困难在于,我想在子查询中加入 2 个值。这是我的 SQL 查询:

SELECT u.nom FROM profile p1 JOIN user u ON u.id = p1.id_user JOIN ( SELECT MAX(p2.annee) defyear, p2.id_user FROM profile p2 GROUP BY p2.id_user ) t2 ON p1.id = t2.id_user AND p1.annee = t2.defyear WHERE p1.att1 = 1

谢谢您的帮助。

4

1 回答 1

0

从我目前发现的情况来看,您无法使用 Querybuilder 加入子查询。但是,据我所知,您可以使用 NativeSQL。

请参阅线程: https ://groups.google.com/d/msg/doctrine-user/0rNbXlD0E_8/xMNiQgp9c3QJ

和 NativeQueries: http ://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/native-sql.html

希望这可以帮助!

于 2014-04-15T11:33:35.267 回答