Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Можно ли в codeception использовать различные sql функции и операторы

database
codeception
Теги: #<Tag:0x00007f7b697c2180> #<Tag:0x00007f7b697c1ff0>

(Александр Мужичек) #1

Привет!

Сейчас изучаю как codeception может работать с БД, смотрю вот эту документацию http://codeception.com/docs/modules/Db
При работе с простым запросом типа (пробую грабнуть результат grabFromDatabase)
select column from table where id=20;
я получаю ожидаемое значение, а вот когда пытаюсь использовать grabFromDatabase из более сложного запроса, например
select sum(column1) from table where column2 between 1472688000 and 1473690320 and siteId=2 group by column3 order by sum(column1) desc;
то вытащить результат не получается.
И поэтому пока вопрос в том может ли codeception работать с sql функцииzvbи операторами -
SUM, BETWEEN, GROUP BY, ORDER BY, DESC, JOIN и т.д.?
Спасибо.


(Ray Romanov) #2

В модуле DB не предусмотрены сложные запросы, решается это добавлением своих функций работы с DB в хелпер… К примеру вот так https://gist.github.com/agarzon/686e477949311ae215ce последняя функция.