CTE : la clause WITH que les ORM ignorent (mais que vous devriez connaître)

Les CTE (Com­mon Table Expres­sions) per­me­t­tent d’écrire des requêtes SQL com­plex­es de façon lis­i­ble et mod­u­laire. Présentes dans Post­greSQL, Ora­cle ou MySQL 8+, elles sont pour­tant ignorées par la majorité des ORM : Doc­trine, Hiber­nate ou Elo­quent ne les pren­nent tout sim­ple­ment pas en charge. Petit éclairage technique.

CTE : la clause WITH que les ORM ignorent (mais que vous devriez connaître) Lire la suite…