Z Doctrine jakie są korzyści z używania DQL przez SQL?

Czy ktoś może podać mi kilka wyraźnych (potwierdzonych faktem) powodów, aby używać / uczyć się DQL vs. SQL, gdy potrzebujesz niestandardowego zapytania podczas pracy z Doctrine Classes?

Uważam, że jeśli nie mogę użyć wbudowanej funkcjonalności relacyjnej ORM, aby coś osiągnąć, zwykle piszę niestandardową metodę w rozszerzonej klasie Doctrine lub DoctrineTable. W tej metodzie zapisz to, czego potrzebujesz, w prostym języku SQL (używając PDO z odpowiednio przygotowanymi instrukcjami / ochroną przed iniekcją itp.). DQL wydaje się być dodatkowym językiem do nauki / debugowania / utrzymywania, który nie wydaje się wystarczający, aby używać go w większości typowych sytuacji. Wydaje się, że DQL nie jest o wiele mniej skomplikowany niż SQL, aby zagwarantować użycie - w rzeczywistości wątpię, aby można było efektywnie używać DQL bez znajomości języka SQL. Większość podstawowych portów składni SQL jest dość popularna w większości popularnych baz danych, których będziesz używać z PHP.

Czego mi brakuje / nie widzę? Jestem pewien, że jest ku temu powód, ale chciałbym usłyszeć od ludzi, którzy celowo z niego korzystali i na czym polegał zysk z pracy z prostym SQL.

Nie szukam argumentu wspierającego ORM, po prostu DQL, gdy trzeba zrobić coś poza podstawowym typem „get-by-relationship”, w tradycyjnej konfiguracji LAMP (przy użyciu mysql, postgres, itd ...)

questionAnswers(4)

yourAnswerToTheQuestion