Die Abstraktionsschicht, die ich meinte, war sowas wie ein fertiges ORM eines Drittherstellers.
Unter ORM finde ich:
Nachteil dieses dem OOP-Paradigma entgegenkommenden Ansatzes ist das Nicht-Ausnutzen der Stärken und Fähigkeiten einer relationalen Datenbank, was sich in nicht optimaler Leistung niederschlägt.
(Man beachte die betont neutrale und stark zurück haltende Ausdrucksweise!)
Und immer noch muss auch der ORM-Hersteller die diskussionsgegenständliche Entscheidung zwischen nativen Datenbankfunktionen (oder Objekten) und PDO getroffen haben. Das gilt auch dann wenn Du - unter Erkaufen durch teilweise horrende Leistungseinbußen - durch das ORM von dieser Entscheidung befreit bist. Und, bitte, erzähle mir nicht, dass sich ein ORM einfach austauschen lässt.