ORM ускоряет разработку, защищает от SQL-инъекций и позволяет легко менять СУБД. Цена — накладные расходы и риск неэффективных запросов. Классический пример: N+1 проблема, когда ORM делает отдельный запрос для каждой записи вместо одного JOIN.
$user->save(). Проще, но жёстче связывает модель с персистентностью