\Colibri\DataDataAccessPoint

Точка доступа

Summary

Methods
Properties
Constants
__construct()
__get()
Query()
Insert()
InsertOrUpdate()
InsertBatch()
Update()
Delete()
Tables()
$name
$connection
QueryTypeReader
QueryTypeBigData
QueryTypeNonInfo
No protected methods found
No protected properties found
N/A
No private methods found
$_accessPointData
$_connection
N/A

Constants

QueryTypeReader

QueryTypeReader = 'reader'

QueryTypeBigData

QueryTypeBigData = 'bigdata'

QueryTypeNonInfo

QueryTypeNonInfo = 'noninfo'

Properties

$name

$name : string

Type

string

$connection

$connection : \Colibri\Data\SqlClient\IConnection

Type

\Colibri\Data\SqlClient\IConnection

$_accessPointData

$_accessPointData : \Colibri\Data\stcClass

Информация о подключении

Type

\Colibri\Data\stcClass

$_connection

$_connection : mixed

Подключение

Type

mixed

Methods

__construct()

__construct(\Colibri\Data\stdClass  $accessPointData) 

Конструктор

Parameters

\Colibri\Data\stdClass $accessPointData

__get()

__get(string  $property) : mixed

Геттер

Parameters

string $property

Returns

mixed

Query()

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%' ! запросы можно засунуть в коллекцию и выполнять с разными параметрами

Parameters

string $query
\Colibri\Data\stdClass $commandParams

[page, pagesize, params, type = bigdata|noninfo|reader (default reader), returning = '']

Returns

mixed

Insert()

Insert(string  $table, array  $row = array(), string  $returning = '') : \Colibri\Data\SqlClient\NonQueryInfo

Вводит новую строку

Parameters

string $table

название таблицы

array $row

вводимая строка

string $returning

название поля, значение которого необходимо вернуть (в случае с MySql можно опустить, будет возвращено значения поля identity)

Returns

\Colibri\Data\SqlClient\NonQueryInfo

InsertOrUpdate()

InsertOrUpdate(string  $table, array  $row = array(), array  $exceptFields = array(), string  $returning = '') : \Colibri\Data\SqlClient\NonQueryInfo

Вводит новую строку или обновляет старую, если совпали индексные поля Отличный способ не задумываться над тем есть ли строка в базе данных или нет Работает медленнее чем обычный ввод данных, поэтому использовать с осмотрительностью

Parameters

string $table

таблица

array $row

вводимая строка

array $exceptFields

какие поля исключить из обновления в случае, если строка по идексным полям существует

string $returning

название название поля, значение которого необходимо вернуть (в случае с MySql можно опустить, будет возвращено значения поля identity)

Returns

\Colibri\Data\SqlClient\NonQueryInfo

InsertBatch()

InsertBatch(string  $table, array  $rows = array()) : \Colibri\Data\SqlClient\NonQueryInfo

Вводит кного строк разом

Parameters

string $table

таблица

array $rows

вводимые строки

Returns

\Colibri\Data\SqlClient\NonQueryInfo

Update()

Update(string  $table, array  $row, string  $condition) : \Colibri\Data\SqlClient\NonQueryInfo

Обновляет строку

Parameters

string $table

таблица

array $row

обновляемая строка

string $condition

условие обновления

Returns

\Colibri\Data\SqlClient\NonQueryInfo

Delete()

Delete(string  $table, string  $condition = '') : \Colibri\Data\SqlClient\NonQueryInfo

Удалет строку по критериям

Parameters

string $table

таблица

string $condition

условие

Returns

\Colibri\Data\SqlClient\NonQueryInfo