Класс Phalcon\Mvc\Model\MetaData\Memory
расширяет абстрактный класс Phalcon\Mvc\Model\MetaData
реализует Phalcon\Mvc\Model\MetaDataInterface, Phalcon\Di\InjectionAwareInterface
Хранит метаданные модели в памяти. Данные будут удалены по завершении запроса
Константы
целое число MODELS_ATTRIBUTES
целое число MODELS_PRIMARY_KEY
целое число MODELS_NON_PRIMARY_KEY
целое число MODELS_NOT_NULL
целое число MODELS_DATA_TYPES
целое число MODELS_DATA_TYPES_NUMERIC
целое число MODELS_DATE_AT
целое число MODELS_DATE_IN
целое число MODELS_IDENTITY_COLUMN
целое число MODELS_DATA_TYPES_BIND
целое число MODELS_AUTOMATIC_DEFAULT_INSERT
целое число MODELS_AUTOMATIC_DEFAULT_UPDATE
целое число MODELS_DEFAULT_VALUES
целое число MODELS_EMPTY_STRING_VALUES
целое число MODELS_COLUMN_MAP
целое число MODELS_REVERSE_COLUMN_MAP
Методы
public __construct ([array $options])
Конструктор Phalcon\Mvc\Model\MetaData\Memory
public array read (string $key)
Считывает метаданные из временной памяти
public write (string $key, array $data)
Записывает метаданные во временную память
final protected _initialize (Phalcon\Mvc\ModelInterface $model, mixed $key, mixed $table, mixed $schema) унаследованно от Phalcon\Mvc\Model\MetaData
Инициализирует метаданные для определенной таблицы
public setDI (Phalcon\DiInterface $dependencyInjector) унаследованно от Phalcon\Mvc\Model\MetaData
Устанавливает контейнер DependencyInjector
public getDI () унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает контейнер DependencyInjector
public setStrategy (Phalcon\Mvc\Model\MetaData\StrategyInterface $strategy) унаследованно от Phalcon\Mvc\Model\MetaData
Устанавливает стратегию извлечения метаданных
public getStrategy () унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает стратегию получения метаданных
final public readMetaData (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Считывает полные метаданные для определенной модели
%%%CODE_BLOCK_0%%final public readMetaDataIndex (Phalcon\Mvc\ModelInterface $model, mixed $index) унаследованно от Phalcon\Mvc\Model\MetaData
Считывает метаданные для определенной модели
%%%CODE_BLOCK_1%%final public writeMetaDataIndex (Phalcon\Mvc\ModelInterface $model, mixed $index, mixed $data) унаследованно от Phalcon\Mvc\Model\MetaData
Записывает метаданные для определенной модели, используя константу MODEL_*
%%%CODE_BLOCK_2%%final public readColumnMap (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Считывает упорядоченную/обратную карту столбцов для определенной модели
%%%CODE_BLOCK_3%%final public readColumnMapIndex (Phalcon\Mvc\ModelInterface $model, mixed $index) унаследованно от Phalcon\Mvc\Model\MetaData
Считывает информацию о карте столбцов для определенной модели, используя константу MODEL_*
%%%CODE_BLOCK_4%%public getAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает имена атрибутов таблицы (полей)
%%%CODE_BLOCK_5%%public getPrimaryKeyAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает массив полей, являющихся частью первичного ключа
%%%CODE_BLOCK_6%%public getNonPrimaryKeyAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает массив полей, которые не являются частью первичного ключа
%%%CODE_BLOCK_7%%public getNotNullAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает массив атрибутов, не допускающих значение NULL
%%%CODE_BLOCK_8%%public getDataTypes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает атрибуты и их типы данных
%%%CODE_BLOCK_9%%public getDataTypesNumeric (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает атрибуты числового типа
%%%CODE_BLOCK_10%%public string getIdentityField (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает имя поля идентификатора (если оно есть)
%%%CODE_BLOCK_11%%public getBindTypes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает атрибуты и их типы привязки
%%%CODE_BLOCK_12%%public getAutomaticCreateAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает атрибуты, которые должны быть пропущены при генерации INSERT SQL
%%%CODE_BLOCK_13%%public getAutomaticUpdateAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает атрибуты, которые должны быть пропущены при генерации UPDATE SQL
%%%CODE_BLOCK_14%%public setAutomaticCreateAttributes (Phalcon\Mvc\ModelInterface $model, array $attributes) унаследованно от Phalcon\Mvc\Model\MetaData
Установите атрибуты, которые должны игнорироваться при генерации SQL INSERT
$metaData->setAutomaticCreateAttributes(
new Robots(),
[
"created_at" => true,
]
);
public setAutomaticUpdateAttributes (Phalcon\Mvc\ModelInterface $model, array $attributes) inherited from Phalcon\Mvc\Model\MetaData
Установите атрибуты, которые должны игнорироваться при генерации SQL UPDATE
$metaData->setAutomaticUpdateAttributes(
new Robots(),
[
"modified_at" => true,
]
);
public setEmptyStringAttributes (Phalcon\Mvc\ModelInterface $model, array $attributes) inherited from Phalcon\Mvc\Model\MetaData
Установите атрибуты, разрешающие значения пустых строк
$metaData->setEmptyStringAttributes(
new Robots(),
[
"name" => true,
]
);
public getEmptyStringAttributes (Phalcon\Mvc\ModelInterface $model) inherited from Phalcon\Mvc\Model\MetaData
Возвращает атрибуты, разрешающие пустые строки
print_r(
$metaData->getEmptyStringAttributes(
new Robots()
)
);
public getDefaultValues (Phalcon\Mvc\ModelInterface $model) inherited from Phalcon\Mvc\Model\MetaData
Возвращает атрибуты (имеющие значения по умолчанию) и их значения по умолчанию
print_r(
$metaData->getDefaultValues(
new Robots()
)
);
public getColumnMap (Phalcon\Mvc\ModelInterface $model) inherited from Phalcon\Mvc\Model\MetaData
Возвращает карту столбцов, если таковая имеется
print_r(
$metaData->getColumnMap(
new Robots()
)
);
public getReverseColumnMap (Phalcon\Mvc\ModelInterface $model) inherited from Phalcon\Mvc\Model\MetaData
Возвращает обратную карту столбцов, если таковая имеется
print_r(
$metaData->getReverseColumnMap(
new Robots()
)
);
public hasAttribute (Phalcon\Mvc\ModelInterface $model, mixed $attribute) inherited from Phalcon\Mvc\Model\MetaData
Проверяет, содержит ли модель определенный атрибут
var_dump(
$metaData->hasAttribute(
new Robots(),
"name"
)
);
public isEmpty () inherited from Phalcon\Mvc\Model\MetaData
Проверяет, пуст ли внутренний контейнер метаданных
var_dump(
$metaData->isEmpty()
);
public reset () inherited from Phalcon\Mvc\Model\MetaData
Сбрасывает внутренние метаданные для их повторной генерации
$metaData->reset();
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Mvc_Model_MetaData_Memory.html