Есть ли какие-либо преимущества в использовании построителя запросов, а не в необработанном SQL? Например $q->select('*') ->from('posts') ->innerJoin('terms', 'post_id') ->where(...) против: SELECT * FROM posts WHERE ... Я вижу, что многие фреймворки используют такие уровни абстракции,...