Класс обеспечивающий хранение ORM объекта в базе данных
Открытые члены | |
load ($primaryKeyValue=null) | |
exists ($primaryKeyValue) | |
insert ($type= 'INSERT', $on_duplicate_update_keys=[], $on_duplicate_uniq_fields=[]) | |
update ($primaryKey=null) | |
replace () | |
delete () | |
Открытые члены унаследованные от AbstractTableStorage | |
_init () | |
Открытые члены унаследованные от AbstractStorage | |
__construct (\RS\Orm\AbstractObject $orm_object, $options=[]) | |
_init () | |
load ($primaryKey=null) | |
insert () | |
update ($primaryKey=null) | |
replace () | |
delete () | |
getOption ($key, $default=null) | |
Защищенные члены | |
prepareForDB ($only_modified=false) | |
getPrimaryKeyExprStr ($primaryKey=null) | |
parseDuplicateIndexName ($error_text) | |
Защищенные члены унаследованные от AbstractTableStorage | |
getPrimaryKeyExpr ($primaryKeyValue=null) | |
Дополнительные унаследованные члены | |
Поля данных унаследованные от AbstractStorage | |
$options | |
Защищенные данные унаследованные от AbstractTableStorage | |
$table | |
Защищенные данные унаследованные от AbstractStorage | |
$orm_object | |
delete | ( | ) |
Удаляет объект из хранилища
exists | ( | $primaryKeyValue | ) |
Возвращает true, если объект существует в базе
mixed | $primaryKeyValue | - значение первичного ключа |
|
protected |
Возвращает условие для выборки по первичному ключу в виде для SQL Where
mixed | $primaryKey | - значение первичного ключа |
insert | ( | $type = 'INSERT' , |
|
$on_duplicate_update_keys = [] , |
|||
$on_duplicate_uniq_fields = [] |
|||
) |
Вставляет объект в БД
string | $type | - тип вставки insert или replace |
array | $on_duplicate_update_keys | - поля, которые необходимо обновить в случае если запись уже существует |
array | $on_duplicate_uniq_fields | - поля, которые точно идетифицируют текущаю запись, для подгрузки id объекта при обновлении |
load | ( | $primaryKeyValue = null | ) |
Загружает объект по первичному ключу
mixed | $primaryKey | - значение первичного ключа |
|
protected |
Парсит ошибку о дублировании записи и возвращает названия полей, по которым произошло дублирование
string | $error_text | - текст ошибки, который возвращает Mysql |
|
protected |
Возвращает подготовленные данные для сохранения в БД
bool | $only_modified | - если true, то будут возвращены только измененные данные, иначе - все. |
replace | ( | ) |
Перезаписывает объект в хранилище
update | ( | $primaryKey = null | ) |
Обновляет объект в хранилище
$primaryKey | - значение первичного ключа |