将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/