ORM speeds up development, protects against SQL injection, and makes it easy to switch databases. The cost: overhead and the risk of inefficient queries. The classic example is the N+1 problem, where ORM fires a separate query per record instead of one JOIN.
$user->save(). Simpler, but tightly couples the model to persistence