Версия: 6.x
burger close
Класс DbMap

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

Класс приводит базу данных в соответствие со структурой объекта

Открытые члены

 __construct (PropertyIterator $properties, array $indexes, $db, $table, $engine=null, $charset=null, $collate=null)
 
 UpdateTable ()
 
 updateIndexes ()
 
 sync ()
 
 getSqlQueries ()
 

Поля данных

 $dbindexes = []
 
 $properties = null
 
 $indexes = []
 
 $skip_update_indexes = []
 
 $no_table = false
 
 $db = null
 
 $table = null
 
 $engine = null
 
 $charset = null
 
 $collate = null
 

Конструктор(ы)

__construct ( PropertyIterator  $properties,
array  $indexes,
  $db,
  $table,
  $engine = null,
  $charset = null,
  $collate = null 
)

Конструктор

Аргументы
PropertyIterator$properties- свойства ORM Объекта
array$indexes- индексы ORM объекта
string$db- имя базы данных
string$table- имя таблицы
string | null$engine- тип таблицы
string | null$charset- кодировка таблицы
string | null$collate- тип сравнения
Исключения
\RS\Db\Exception

Методы

getSqlQueries ( )

Возвращает список SQL запросв, необходимых для приведения в соответствие структуры таблицы в базе данных

Возвращает
array
sync ( )

Приводит в соответствие структуру таблицы в базе данных. Создает или обновляет таблицу в зависимости от ситуации

Возвращает
bool
updateIndexes ( )

Возвращает список SQL запросов, необходимых для обновления индексов в таблице

Возвращает
array
UpdateTable ( )

Возвращает список SQL запросов, необходимых для обновления таблицы в базе данных

Возвращает
array

Поля

$charset = null
$collate = null
$db = null
$dbindexes = []
$engine = null
$indexes = []
$no_table = false
$properties = null
$skip_update_indexes = []
$table = null