PHP Класс ManaPHP\Mvc\Model\Metadata

Наследование: extends ManaPHP\Component, implements ManaPHP\Mvc\Model\MetadataInterface, implements ManaPHP\Mvc\Model\Metadata\AdapterInterface
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$_metadata array

Открытые методы

Метод Описание
getAttributes ( string | ManaPHP\Mvc\ModelInterface $model ) : array Returns table attributes names (fields)
getAutoIncrementAttribute ( string | ManaPHP\Mvc\ModelInterface $model ) : string | null Returns attribute which is auto increment or null
getColumnProperties ( string | ManaPHP\Mvc\ModelInterface $model ) : array
getNonPrimaryKeyAttributes ( string | ManaPHP\Mvc\ModelInterface $model ) : array Returns an array of fields which are not part of the primary key
getPrimaryKeyAttributes ( string | ManaPHP\Mvc\ModelInterface $model ) : array Returns an array of fields which are part of the primary key
hasAttribute ( string | ManaPHP\Mvc\ModelInterface $model, string $attribute ) : boolean Check if a model has certain attribute

Защищенные методы

Метод Описание
_readMetaData ( string | ManaPHP\Mvc\ModelInterface $model ) : array Reads the complete meta-data for certain model

Описание методов

_readMetaData() защищенный Метод

print_r($metaData->readMetaData(new Robots()));
protected _readMetaData ( string | ManaPHP\Mvc\ModelInterface $model ) : array
$model string | ManaPHP\Mvc\ModelInterface
Результат array

getAttributes() публичный Метод

print_r($metaData->getAttributes(new Robots()));
public getAttributes ( string | ManaPHP\Mvc\ModelInterface $model ) : array
$model string | ManaPHP\Mvc\ModelInterface
Результат array

getAutoIncrementAttribute() публичный Метод

Returns attribute which is auto increment or null
public getAutoIncrementAttribute ( string | ManaPHP\Mvc\ModelInterface $model ) : string | null
$model string | ManaPHP\Mvc\ModelInterface
Результат string | null |null

getColumnProperties() публичный Метод

public getColumnProperties ( string | ManaPHP\Mvc\ModelInterface $model ) : array
$model string | ManaPHP\Mvc\ModelInterface
Результат array

getNonPrimaryKeyAttributes() публичный Метод

Returns an array of fields which are not part of the primary key
public getNonPrimaryKeyAttributes ( string | ManaPHP\Mvc\ModelInterface $model ) : array
$model string | ManaPHP\Mvc\ModelInterface
Результат array

getPrimaryKeyAttributes() публичный Метод

print_r($metaData->getPrimaryKeyAttributes(new Robots()));
public getPrimaryKeyAttributes ( string | ManaPHP\Mvc\ModelInterface $model ) : array
$model string | ManaPHP\Mvc\ModelInterface
Результат array

hasAttribute() публичный Метод

var_dump($metaData->hasAttribute(new Robots(), 'name'));
public hasAttribute ( string | ManaPHP\Mvc\ModelInterface $model, string $attribute ) : boolean
$model string | ManaPHP\Mvc\ModelInterface
$attribute string
Результат boolean

Описание свойств

$_metadata защищенное свойство

protected array $_metadata
Результат array