Версия: 6.x
burger close
Класс Db
Граф наследования:Db:
AbstractTableStorage AbstractStorage

Подробное описание

Класс обеспечивающий хранение 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 ( )

Удаляет объект из хранилища

Возвращает
bool
exists (   $primaryKeyValue)

Возвращает true, если объект существует в базе

Аргументы
mixed$primaryKeyValue- значение первичного ключа
Возвращает
bool
getPrimaryKeyExprStr (   $primaryKey = null)
protected

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

Аргументы
mixed$primaryKey- значение первичного ключа
Возвращает
string
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 объекта при обновлении
Возвращает
bool
load (   $primaryKeyValue = null)

Загружает объект по первичному ключу

Аргументы
mixed$primaryKey- значение первичного ключа
Возвращает
object
parseDuplicateIndexName (   $error_text)
protected

Парсит ошибку о дублировании записи и возвращает названия полей, по которым произошло дублирование

Аргументы
string$error_text- текст ошибки, который возвращает Mysql
Возвращает
string
prepareForDB (   $only_modified = false)
protected

Возвращает подготовленные данные для сохранения в БД

Аргументы
bool$only_modified- если true, то будут возвращены только измененные данные, иначе - все.
Возвращает
array
replace ( )

Перезаписывает объект в хранилище

Возвращает
bool
update (   $primaryKey = null)

Обновляет объект в хранилище

Аргументы
$primaryKey- значение первичного ключа
Возвращает
bool