PHP Класс Ouzo\Db\ModelDefinition

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$afterSaveCallbacks
$beforeSaveCallbacks
$db Ouzo\Db
$defaults
$fields
$primaryKey
$relations Ouzo\Relations
$sequence
$table

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

Метод Описание
__construct ( Db $db, $table, $sequence, $primaryKey, $fields, $relations, array $afterSaveCallbacks, array $beforeSaveCallbacks, $defaults )
get ( $class, $params ) : ModelDefinition
mergeWithDefaults ( $attributes, $fields )
resetCache ( )

Приватные методы

Метод Описание
_createDefinition ( $class, $params ) : ModelDefinition
_extractFieldsAndDefaults ( $fields )
defaultTable ( $class )

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

__construct() публичный метод

public __construct ( Db $db, $table, $sequence, $primaryKey, $fields, $relations, array $afterSaveCallbacks, array $beforeSaveCallbacks, $defaults )
$db Ouzo\Db
$afterSaveCallbacks array
$beforeSaveCallbacks array

get() публичный статический метод

public static get ( $class, $params ) : ModelDefinition
$class
$params
Результат ModelDefinition

mergeWithDefaults() публичный метод

public mergeWithDefaults ( $attributes, $fields )

resetCache() публичный статический метод

public static resetCache ( )

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

$afterSaveCallbacks публичное свойство

public $afterSaveCallbacks

$beforeSaveCallbacks публичное свойство

public $beforeSaveCallbacks

$db публичное свойство

public Db,Ouzo $db
Результат Ouzo\Db

$defaults публичное свойство

public $defaults

$fields публичное свойство

public $fields

$primaryKey публичное свойство

public $primaryKey

$relations публичное свойство

public Relations,Ouzo $relations
Результат Ouzo\Relations

$sequence публичное свойство

public $sequence

$table публичное свойство

public $table