QueryTypeReader
QueryTypeReader = 'reader'
Точка доступа
Query(string $query, \Colibri\Data\stdClass $commandParams = array()) : mixed
Выполняет запрос в точку доступа
! Внимание ! Для выполнения зарпоса с параметрами необходимо сделать следующее: ! 1. параметры передаются в двойных квадратных скобках [[param:type]] где type=integer|double|string|blob ! 2. параметры передаются в ассоциативном массиве, либо в виде stdClass ! например: select from test where id=[[id:integer]] and stringfield like [[likeparam:string]] ! реальный запрос будет следующий с параметрами ['id' => '1', 'likeparam' => '%brbrbr%']: select from test where id=1 and stringfield like '%brbrbr%' ! запросы можно засунуть в коллекцию и выполнять с разными параметрами
| string | $query | |
| \Colibri\Data\stdClass | $commandParams | [page, pagesize, params, type = bigdata|noninfo|reader (default reader), returning = ''] |
Insert(string $table, array $row = array(), string $returning = '') : \Colibri\Data\SqlClient\NonQueryInfo
Вводит новую строку
| string | $table | название таблицы |
| array | $row | вводимая строка |
| string | $returning | название поля, значение которого необходимо вернуть (в случае с MySql можно опустить, будет возвращено значения поля identity) |
InsertOrUpdate(string $table, array $row = array(), array $exceptFields = array(), string $returning = '') : \Colibri\Data\SqlClient\NonQueryInfo
Вводит новую строку или обновляет старую, если совпали индексные поля Отличный способ не задумываться над тем есть ли строка в базе данных или нет Работает медленнее чем обычный ввод данных, поэтому использовать с осмотрительностью
| string | $table | таблица |
| array | $row | вводимая строка |
| array | $exceptFields | какие поля исключить из обновления в случае, если строка по идексным полям существует |
| string | $returning | название название поля, значение которого необходимо вернуть (в случае с MySql можно опустить, будет возвращено значения поля identity) |
InsertBatch(string $table, array $rows = array()) : \Colibri\Data\SqlClient\NonQueryInfo
Вводит кного строк разом
| string | $table | таблица |
| array | $rows | вводимые строки |
Update(string $table, array $row, string $condition) : \Colibri\Data\SqlClient\NonQueryInfo
Обновляет строку
| string | $table | таблица |
| array | $row | обновляемая строка |
| string | $condition | условие обновления |
Delete(string $table, string $condition = '') : \Colibri\Data\SqlClient\NonQueryInfo
Удалет строку по критериям
| string | $table | таблица |
| string | $condition | условие |
Tables() : \Colibri\Data\SqlClient\IDataReader
Возвращает список таблиц в базе данных