最近我一直在思考一个问题,但由于我对Doctrine2和Symfony查询构建器的开发经验有限,还未找到解决方案。
我有两个表: Goals:id,user_id,target_value…… Savings:id,goal_id,amount
我需要从Goals表中进行选择(我的所有信息都来自Goals表),除此之外,我还需要在每个目标上对Savings表中的amount字段求和,这样可以向用户展示他为目标存了多少钱。
以下是MySQL查询语句:
我有两个表: Goals:id,user_id,target_value…… Savings:id,goal_id,amount
我需要从Goals表中进行选择(我的所有信息都来自Goals表),除此之外,我还需要在每个目标上对Savings表中的amount字段求和,这样可以向用户展示他为目标存了多少钱。
以下是MySQL查询语句:
select
admin_goals.created,
admin_goals.description,
admin_goals.goal_date,
admin_goals.value,
admin_goals.budget_categ,
sum(admin_savings.value)
from admin_goals
inner join admin_savings on admin_savings.goal_id=admin_goals.id
where admin_goals.user_id=1
group by admin_goals.id
这段代码返回了我需要的结果,但是我不知道如何用Doctrine或者查询构建器实现它,请你能否给我展示一下这两种方式的例子呢? 非常感谢!