【发布时间】:2020-05-18 23:08:21
【问题描述】:
我无法将 SQL 查询重写为 queryBuilder,因为我的任务只需要 queryBuilder 对象。 我有这个 SQL 查询,我需要从每个用户的数据库中获取最后的订单并且 isPaid = 0。
SELECT
*
FROM
orders o
JOIN
(
SELECT
owner_id,
MAX(created_at) max_date
FROM
orders
GROUP BY
owner_id
) max_dates
ON
o.owner_id = max_dates.owner_id AND o.created_at = max_dates.max_date
WHERE
is_paid = 0
【问题讨论】:
-
那么到目前为止您尝试过什么?你有没有看过dql? dql 本质上只是“我们用字段交换属性,用表交换对象”。请表现出一些努力;o)
-
@Jakumi 我了解了一些关于 DQL 的信息,但我无法将我的 SQL 查询重写为 DQL,因为在 DQL 中连接相关行和表的工作,感谢您的建议。
标签: php sql symfony query-builder