Хобрук: Ваш путь к мастерству в программировании

как преобразовать простой запрос mysql в язык доктрины запросов?

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

28.01.2019


Ответы:


1

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

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

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

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

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

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

28.01.2019
Новые материалы

Структуры данных в C ++ - Часть 1
Реализация общих структур данных в C ++ C ++ - это расширение языка программирования C, которое поддерживает создание классов, поэтому оно известно как C с классами . Он используется для..

Как я опубликовал свое первое приложение в App Store в 13 лет
Как все началось Все началось три года назад летом после моего четвертого класса в начальной школе. Для меня, четвертого класса, лето кажется бесконечным, пока оно не закончится, и мой отец..

Что в лицо
Очерк о возвращении физиогномики и о том, почему мы должны это приветствовать. История начинается со странной науки. Р. Тора Бьорнсдоттир, Николас О. Рул. Видимость социального класса по..

Почему шаблоны проектирования и почему нет?
Сложность — мать всех проблем в программировании. Программное обеспечение должно быть разработано с точки зрения того, кто его поддерживает, а не того, кто его пишет, потому что программное..

Создание дизайна обуви с помощью машинного обучения
Обувь. Что подождать? Я думал, что речь пойдет о машинном обучении! Ну это так. Если бы вы пошли на Amazon, сколько обуви вы бы нашли? Наверное, много, не так ли? Но много ли в них..

GraalVM в 2022 году: итоги года
2022 год был очень продуктивным для проекта и сообщества GraalVM. Вместе мы разработали множество новых функций, выпустили GraalVM для последних версий Java и новых платформ и увидели несколько..

Быстрая разработка: волшебный мир больших языковых моделей
РУКОВОДСТВО Быстрая разработка: волшебный мир больших языковых моделей Подход, основанный на данных, для получения наилучшего ответа Искусство и наука Можно ли совместить машинное..