gpt4 book ai didi

php - 将 SQL 查询 (+JOIN) 转换为 Symfony Propel 查询

转载 作者:行者123 更新时间:2023-11-29 20:56:17 28 4
gpt4 key购买 nike

我有一个在 mysql 上运行良好的 sql 查询(查询 + 连接):

select sum(pa.price) 
from user u , purchase pu , pack pa
where (u.username = pu.username) and (pu.idpack = pa.idpack)

我想在我的 symfony 项目 (PROPEL ORM) 中使用此查询

请问我该怎么写...

最佳答案

我会推荐你​​read the documentation ,它涵盖了这样的事情。

作为你的指南,类似这样的东西(我不知道你如何称呼你的模型/关系);

$query = UserQuery::create()
->select(array('total_price'))
->withColumn('SUM(price)', 'total_price')
->joinWith('Purchase', \Criteria::INNER_JOIN)
->joinWith('Purchase.Pack', \Criteria::INNER_JOIN);
$results = $query->find();

请注意,当向查询添加 select 方法时,您将获得一个数组结果集,而不是 Propel 集合。

关于php - 将 SQL 查询 (+JOIN) 转换为 Symfony Propel 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37603106/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com