Как преобразовать простой запрос MySQL для доктрины языка запросов? - PullRequest
0 голосов
/ 28 января 2019

Преобразовать mysql Query в doctrine Query язык?

Я сделал 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 в язык запросов доктрины.

1 Ответ

0 голосов
/ 28 января 2019

Вы можете найти больше рекомендаций в документации здесь: https://www.doctrine -project.org / projects / doctrine-orm / en / 2.6 / reference / native-sql.html

Посмотрите на отображение набора результатов.Вы также можете просто создать функцию репозитория для выполнения нативного sql и затем вызвать вашу функцию репо.

Затем вы можете вызвать что-то вроде этого ниже: результаты = getDoctrine () -> getManager () -> getRepository (ваше репо) -> repofunction ();

Если вы не знаете, как создать / вызвать функцию хранилища, которую она неоднократно описывала в документах Symfony.

Doctrine загружает все результаты, а затем фильтрует их, этодорогой процесс, возможно, лучше всего позволить sql сделать всю работу за вас.

Надеюсь, у вас есть все необходимое для достижения конечного результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...