php - 如何将简单的mysql查询转换为 Doctrine 查询语言?

标签 php mysql symfony doctrine

mysql查询转换为doctrine查询语言?

我已经完成了 mysql 并在 phpmyadmin 中运行查询,我得到了返回的行:

select ppp.payperiod_sdesc,ppesa.gross_pay,pptpp.esi_employer_contribution,pptpp.pf_employer_contribution,pplw.employerContribution 
from py_process_emp_status_approved AS ppesa 
left join py_process_tds_pf_pt AS pptpp on ppesa.ou_code = pptpp.ou_code 
left join py_pay_group AS ppg on pptpp.pg_code = ppg.pg_code
left join py_process_labour_welfare AS pplw on ppg.pg_code = pplw.pg_code
left join py_pay_period AS ppp on pplw.payperiod_code = ppp.payperiod_code
left join py_payroll_calendar AS ppc on ppp.paycal_code = ppc.paycal_code
WHERE ppesa.ou_code = 15000 
ORDER BY ppesa.ou_code DESC 
LIMIT 0,5

请将mysql查询转换为 Doctrine 查询语言。

最佳答案

您也许可以在此处的文档中找到更多指导: https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/native-sql.html

查看结果集映射。您还可以只创建一个存储库函数来执行 native sql,然后调用您的存储库函数。

然后您可以像下面这样调用: 结果 = getDoctrine()->getManager()->getRepository(您的存储库)->repofunction();

如果您不确定如何创建/调用存储库函数,symfony 文档中多次介绍了它。

Doctrine 加载所有结果然后进行过滤,这是一个昂贵的过程,您最好让 sql 为您完成这项工作。

希望您拥有实现最终结果所需的一切。

关于php - 如何将简单的mysql查询转换为 Doctrine 查询语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54399192/

相关文章:

php - 在混合应用程序中,如何确认只有您的应用程序正在访问服务器端页面

php - 当我使用 CakeDC/users 插件时不显示用户名

php - 如何在 Twig 插值中嵌入双引号?

php - FosUserBundle 在 FilterUserResponseEvent 中重定向

php - Sonata 管理员覆盖服务配置

java - 在同一服务器内使用来自不同域的两个数据库

php - 更新/覆盖 amazon s3 中文件(对象)的 acl

mysql - 无法在 Linux 中将 UTF8 插入数据库 MySQL

mysql - 使用子查询删除显示 #1064 错误

mysql - 创建表时 View 上的 GROUP_CONCAT 剪切错误