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

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

Экспортирует колонки из присоедененной таблицы

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

 setExcludeFields ($fields)
 
 setTitles (array $titles)
 
 setFields (array $fields)
 
 setOrmObject (\RS\Orm\AbstractObject $orm_object)
 
 getOrmObject ()
 
 getColumns ()
 
 setIdField ($field)
 
 setLinkForeignField ($field)
 
 setLinkPresetId ($n)
 
 setNullSign ($fields)
 
 checkNullSign ()
 
 setLinkDefaultValue ($value)
 
 loadData ()
 
 setSave ($save)
 
 getColumnsData ($n)
 
 importColumnsData ()
 
 loadObject ()
 
 setSearchFields (array $fields)
 
 getFields ()
 
 getSearchExpr ()
 
 setLoadExpression ($expr)
 
 setMultisite ($bool)
 
 getMultisiteExpr ()
 
- Открытые члены унаследованные от AbstractPreset
 __construct ($options)
 
 getColumnsData ($n)
 
 importColumnsData ()
 
 getColumns ()
 
 setSchema (AbstractSchema $schema)
 
 getSchema ()
 
 beforeRowImport ()
 
 beforeRowExport ($row_index)
 
 afterRowImport ()
 
 setBeforeRowImport ($callback)
 
 setAfterRowImport ($callback)
 
 setBeforeRowExportCallback ($callback)
 
 setId ($id)
 
 setFieldsMap (array $map)
 
 hasMap ($field)
 
 getMappedField ($field)
 
 loadData ()
 

Поля данных

 $cache = []
 
 $search_fields = []
 
 $orm_object
 
 $is_multisite
 
 $load_expression
 
 $titles = []
 
 $fields = []
 
 $exclude_fields = []
 
 $save = true
 
 $id_field
 
 $null_sign_fields
 
 $link_foreign_field
 
 $link_preset_id
 
 $link_default_value
 
- Поля данных унаследованные от AbstractPreset
 $rows
 
 $row
 

Защищенные данные

 $use_cache = true
 
- Защищенные данные унаследованные от AbstractPreset
 $id
 
 $schema
 
 $fields_map
 
 $before_import_callback
 
 $after_import_callback
 
 $before_row_export_callback
 
 $option_prefixes = ['set', 'add']
 

Методы

checkNullSign ( )

Проверяет, подходит ли текущие значения под определения NULL. (Если такие признаки имеются, то это значит, что этот объект создавать не нужно)

Возвращает
bool Возвращает true, если null был обнаружен
getColumns ( )

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

getColumnsData (   $n)

Возвращает набор колонок с данными для одной строки

Аргументы
mixed$n
getFields ( )

Возвращает поля, которые будут участвовать в выгрузке

getMultisiteExpr ( )

Возвращает условие для добавления к Where, если установлено свойство multisite => true

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

Возвращает объект, связанный с данным набором колонок

Возвращает
getSearchExpr ( )

Возвращает массив для условий для поиска

Возвращает
array | null
importColumnsData ( )

Импортирует данные одной строки текущего пресета в базу

loadData ( )
loadObject ( )

Загружает объект из базы по имеющимся данным в row или возвращает false

Возвращает
setExcludeFields (   $fields)

Устанавливает какие поля следует исключить из выгрузки

Аргументы
array$fields
Возвращает
void
setFields ( array  $fields)

Устанавливает свойства, которые должны появиться в экспорте

Аргументы
array$fields
setIdField (   $field)

Устанавливает по какому полю текущий объект связан с другим объектом

Аргументы
string$field
Возвращает
void
setLinkDefaultValue (   $value)

Устанавливает какое значение нужно подставить в линковочный класс, если будет ясно, что текущий объект - null

Аргументы
mixed$value
setLinkForeignField (   $field)

Определяет foreign key другого объекта

Аргументы
string$field
Возвращает
void
setLinkPresetId (   $n)

Устанавливает номер пресета, к которому линкуется текущий пресет

Аргументы
integer$n- номер пресета
Возвращает
void
setLoadExpression (   $expr)

Устанавливает дополнительное условие для поиска уже имеющегося элемента в базе во время импорта.

Аргументы
array  |  string$expr
Возвращает
void
setMultisite (   $bool)

Добавляет дополнительное условие в виде site_id = ТЕКУЩИЙ САЙТ, если задано true

Аргументы
bool$bool
Возвращает
void
setNullSign (   $fields)

Устанавливает пустые значения каких полей будут являться поводом считать, что данный объект создавать не нужно

Аргументы
mixed$fields
setOrmObject ( \RS\Orm\AbstractObject  $orm_object)

Устанавливает объект, связанный с данным набором колонок

Аргументы
mixed$orm_object
setSave (   $save)

Устанавливает, создавать или обновлять объект в базе.

Аргументы
bool$save
Возвращает
void
setSearchFields ( array  $fields)

Поля для поиска

Аргументы
array$fields
Возвращает
void
setTitles ( array  $titles)

Устанавливает пользовательские названия для колонок

Аргументы
array$titles
Возвращает
void

Поля

$cache = []
$exclude_fields = []
$fields = []
$id_field
$is_multisite
$link_default_value
$link_foreign_field
$link_preset_id
$load_expression
$null_sign_fields
$orm_object
$save = true
$search_fields = []
$titles = []
$use_cache = true
protected