Ответ 1
PDO и ORM - две совершенно разные вещи.
PDO - это конкретная реализация уровня абстракции доступа к базе данных, он позволяет вам подключаться, запускать SQL и получать результаты из базы данных с помощью API, который согласован в разных бэкэндах базы данных (например, MySQL, PostgreSQL, MS SQL и т.д.). )
ORM, с другой стороны, является чем-то более специализированным: это среда для сопоставления реляционных таблиц с объектами домена приложения и отношениями между ними. Они часто создаются поверх DAL, например PDO.
Чтобы увидеть разницу, попробуйте восстановить объект или запись. С PDO вам нужно будет написать SQL для выбора правой строки в правой таблице и иметь логику для извлечения этой строки и сопоставление полей с переменными объектов PHP. Вы, как пользователь, должны заботиться обо всем этом. С другой стороны, с ORM вы просто скажете: найдите мне объект X по этому идентификатору, и ORM выполнит свою магию и предоставит вам этот объект без необходимости самостоятельно писать SQL.