If you’re only doing CRUD, you can use any reputable query builder or ORM. But sometimes the best model for business logic and the database table differs, and the methods for persistence are Load, Save or Add, Remove instead. That’s when you want custom SQL where the ORM/query builder is not great.
Laravel is great, but that because they have nicely designed escape hatches and their architecture is very modular.
SQLAlchemy doesn’t get in the way of anything you might want to do. In fact, you can do a “textual” query and then have the response mapped to classes for you :-)
Laravel is great, but that because they have nicely designed escape hatches and their architecture is very modular.