I've used a ton of frameworks over the years, including Symfony2. My problem is that it tries to do everything for you.<p>The default ORM (doctrine) has it's own language that is similar to SQL, but allows you to use their objects. For more complex SQL, I've had to break out of it and it always feels hacky.<p>I also can't imagine it being very efficient on a high-trafficked site.