Класс Phalcon\Mvc\Model\MetaData\Files
расширяет абстрактный класс Phalcon\Mvc\Model\MetaData
реализует Phalcon\Mvc\Model\MetaDataInterface, Phalcon\DI\InjectionAwareInterface
Хранит метаданные модели в файлах PHP.
$metaData = new \Phalcon\Mvc\Model\Metadata\Files(array(
'metaDataDir' => 'app/cache/metadata/'
));
Константы
целое 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_COLUMN_MAP
целое MODELS_REVERSE_COLUMN_MAP
Методы
public __construct ([массив $options])
Конструктор Phalcon\Mvc\Model\MetaData\Files
public массив read (строка $key)
Читает метаданные из файлов
public write (строка $key, массив $data)
Записывает метаданные в файлы
public reset ()
...
protected _initialize () унаследованно от Phalcon\Mvc\Model\MetaData
Инициализирует метаданные для определённой таблицы
public setDI (Phalcon\DiInterface $dependencyInjector) унаследованно от Phalcon\Mvc\Model\MetaData
Устанавливает контейнер DependencyInjector
public Phalcon\DiInterface getDI () унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает контейнер DependencyInjector
public setStrategy (Phalcon\Mvc\Model\MetaData\Strategy\Introspection $strategy) унаследованно от Phalcon\Mvc\Model\MetaData
Устанавливает стратегию извлечения метаданных
public Phalcon\Mvc\Model\MetaData\Strategy\Introspection getStrategy () унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает стратегию получения метаданных
public массив readMetaData (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Читает полные метаданные для определённой модели
print_r($metaData->readMetaData(new Robots()));
public массив readMetaDataIndex (Phalcon\Mvc\ModelInterface $model, int $index) унаследованно от Phalcon\Mvc\Model\MetaData
Читает метаданные для определённой модели с использованием константы MODEL_*
print_r($metaData->writeColumnMapIndex(new Robots(), MetaData::MODELS_REVERSE_COLUMN_MAP, array('leName' => 'name')));
public writeMetaDataIndex (Phalcon\Mvc\ModelInterface $model, int $index, смешанный $data, неизвестный $replace) унаследованно от Phalcon\Mvc\Model\MetaData
Записывает метаданные для определённой модели с использованием константы MODEL_*
print_r($metaData->writeColumnMapIndex(new Robots(), MetaData::MODELS_REVERSE_COLUMN_MAP, array('leName' => 'name')));
public массив readColumnMap (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Читает упорядоченный/обратный массив столбцов для определённой модели
print_r($metaData->readColumnMap(new Robots()));
public readColumnMapIndex (Phalcon\Mvc\ModelInterface $model, int $index) унаследованно от Phalcon\Mvc\Model\MetaData
Читает информацию о столбце-массиве для определённой модели с использованием константы MODEL_*
print_r($metaData->readColumnMapIndex(new Robots(), MetaData::MODELS_REVERSE_COLUMN_MAP));
public массив getAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает имена атрибутов таблицы (полей)
print_r($metaData->getAttributes(new Robots()));
public массив getPrimaryKeyAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает массив полей, являющихся частью первичного ключа
print_r($metaData->getPrimaryKeyAttributes(new Robots()));
public массив getNonPrimaryKeyAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает массив полей, не являющихся частью первичного ключа
print_r($metaData->getNonPrimaryKeyAttributes(new Robots()));
public массив getNotNullAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает массив атрибутов, которые не могут быть NULL
print_r($metaData->getNotNullAttributes(new Robots()));
public массив getDataTypes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает атрибуты и их типы данных
print_r($metaData->getDataTypes(new Robots()));
public массив getDataTypesNumeric (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает атрибуты, типы которых являются числовыми
print_r($metaData->getDataTypesNumeric(new Robots()));
public строка getIdentityField (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает имя поля идентификатора (если оно есть)
print_r($metaData->getIdentityField(new Robots()));
public массив getBindTypes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает атрибуты и их типы данных для привязки
print_r($metaData->getBindTypes(new Robots()));
public массив getAutomaticCreateAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает атрибуты, которые необходимо игнорировать при генерации SQL INSERT
print_r($metaData->getAutomaticCreateAttributes(new Robots()));
public массив getAutomaticUpdateAttributes (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает атрибуты, которые необходимо игнорировать при генерации SQL UPDATE
print_r($metaData->getAutomaticUpdateAttributes(new Robots()));
public setAutomaticCreateAttributes (Phalcon\Mvc\ModelInterface $model, массив $attributes, неизвестный $replace) унаследованно от Phalcon\Mvc\Model\MetaData
Устанавливает атрибуты, которые необходимо игнорировать при генерации SQL INSERT
$metaData->setAutomaticCreateAttributes(new Robots(), array('created_at' => true));
public setAutomaticUpdateAttributes (Phalcon\Mvc\ModelInterface $model, массив $attributes, неизвестный $replace) унаследованно от Phalcon\Mvc\Model\MetaData
Устанавливает атрибуты, которые необходимо игнорировать при генерации SQL UPDATE
$metaData->setAutomaticUpdateAttributes(new Robots(), array('modified_at' => true));
public массив getColumnMap (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает массив столбцов, если он есть
print_r($metaData->getColumnMap(new Robots()));
public массив getReverseColumnMap (Phalcon\Mvc\ModelInterface $model) унаследованно от Phalcon\Mvc\Model\MetaData
Возвращает обратный массив столбцов, если он есть
print_r($metaData->getReverseColumnMap(new Robots()));
public логический hasAttribute (Phalcon\Mvc\ModelInterface $model, строка $attribute) унаследованно от Phalcon\Mvc\Model\MetaData
Проверяет, есть ли у модели определённый атрибут
var_dump($metaData->hasAttribute(new Robots(), 'name'));
public boolean isEmpty () inherited from Phalcon\Mvc\Model\MetaData
Проверяет, пуст ли внутренний контейнер метаданных
var_dump($metaData->isEmpty());
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Mvc_Model_MetaData_Files.html