LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

какая то каша получается

Что бы каша не получалась нужно запрос и параметры держать отдельно. Суть билдера в том что ты можешь иметь базовый запрос и отдельно навешивать на него дополнительные условия и параметры.

подзапросы вообще непонятно как составлять

Отдельно, потом вставляешь в свой запрос через '(' . $subQuery->getSQL() . ')' Если часто надо, можешь хэлпер соорудить, чтобы скобки прикручивать.

нет например банального RAND(), enum

Не совсем понял, что нужно? dbal создаёт только структуру запроса, а данные оно берёт как есть - $queryBuilder->select('rand()'), не? Но вообще, лучше наследоваться от ExpressionBuilder и добавить свои выражения, чтобы не хардкодить строками.

Исходная версия no-such-file, :

какая то каша получается

Что бы каша не получалась нужно запрос и параметры держать отдельно. Суть билдера в том что ты можешь иметь базовый запрос и отдельно навешивать на него дополнительные условия и параметры.

подзапросы вообще непонятно как составлять

Отдельно, потом вставляешь в свой запрос через '(' . $subQuery->getSQL() . ')' Если часто надо, можешь хэлпер соорудить, чтобы скобки прикручивать.

нет например банального RAND(), enum

Не совсем понял, что нужно? dbal создаёт только структуру запроса, а данные оно берёт как есть - $queryBuilder->select('rand()'), не?