staram się poukładać sobie w głowie to całe Symfony (w wersji >= 2.x) i aktualnie zastanawiam się nad bazami danych. Do rzeczy:
Symfony do łączenia się z bazą danych wykorzystuje Doctrine. Do wyboru mamy: DBAL (czyli PDO++) oraz ORM (czyli m.in klasy reprezentujące tabele w bazie danych, repozytoria, zapytania z "wykorzystaniem obiektów" (SELECT t.taskId FROM taks t) oraz wsparcie ze strony konsoli przy tworzeniu tego wszystkiego). Korzystając z DBAL nie ma żadnego mapowania, encji, repozytoriów, a zapytania są tworzone normalne (w sensie, że nie "wykorzystuje się w nich obiektów").
Zdaję sobie sprawę, że istnieje możliwość dodania czegoś innego niż Doctrine poprzez napisanie własnego lub pobranie już gotowego bundle, ale w to nie wnikajmy.
Oczywiście zanim przyszedłem do Was studiowałem "The Book" oraz znalazłem przykład wykorzystujący DBAL w "The Cookbook", ale potrzebuję jeszcze potwierdzenia, że dobrze to rozumiem
