PHP Класс Bravo3\Orm\Mappers\Metadata\Entity

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

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

Свойство Тип Описание
$class_name string
$columns Column[]
$id_columns Column[]
$indices Bravo3\Orm\Mappers\Metadata\Index[]
$property_map array Used to lookup the property that matches a getter/setter function
$relationships Relationship[]
$sortables Sortable[]
$table_name string

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

Метод Описание
__construct ( string $class_name, string $table_name )
addColumn ( Column $column ) Add a column
addIndex ( Bravo3\Orm\Mappers\Metadata\Index $index ) Add an index
addRelationship ( Relationship $relationship ) Add a relationship
addSortable ( Sortable $sortable ) Add a sortable to the table metadata
getClassName ( ) : string Get ClassName
getColumnByProperty ( $name ) : Column | null Get a column by its property name, or null if no such column exists
getColumns ( ) : Column[] Get columns
getIdColumns ( ) : Column[] Get all columns that are marked an as an ID field
getIndexByName ( string $name ) : Bravo3\Orm\Mappers\Metadata\Index | null Get an index by its name, or null if no such index exists
getIndices ( ) : Bravo3\Orm\Mappers\Metadata\Index[] Get indices
getPropertyFor ( string $fn ) : string | null Get the name of the property matching the given function
getRelationshipByName ( string $name ) : Relationship | null Get a relationship by its name, or null if no such relationship exists
getRelationships ( ) : Relationship[] Get relationships
getSortableByName ( string $name ) : Sortable | null Get a table sortable by name
getSortables ( ) : Sortable[] Get Sortables
getTableName ( ) : string Get the entity class name
setClassName ( string $class_name ) Set the entity class name
setColumns ( array $columns ) Set columns
setIndices ( array $indices ) Set indices
setRelationships ( array $relationships ) Set relationships
setSortables ( array $sortables ) Set Sortables
setTableName ( string $table_name ) Set TableName

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

Метод Описание
generatePropertyMap ( ) Generate a list of all getters/setters and what property they refer to
resetMaps ( ) Clear the maps based on the columns

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

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

public __construct ( string $class_name, string $table_name )
$class_name string
$table_name string

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

Add a column
public addColumn ( Column $column )
$column Column

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

Add an index
public addIndex ( Bravo3\Orm\Mappers\Metadata\Index $index )
$index Bravo3\Orm\Mappers\Metadata\Index

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

Add a relationship
public addRelationship ( Relationship $relationship )
$relationship Relationship

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

Add a sortable to the table metadata
public addSortable ( Sortable $sortable )
$sortable Sortable

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

Get ClassName
public getClassName ( ) : string
Результат string

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

Get a column by its property name, or null if no such column exists
public getColumnByProperty ( $name ) : Column | null
$name
Результат Column | null

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

Get columns
public getColumns ( ) : Column[]
Результат Column[]

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

Get all columns that are marked an as an ID field
public getIdColumns ( ) : Column[]
Результат Column[]

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

Get an index by its name, or null if no such index exists
public getIndexByName ( string $name ) : Bravo3\Orm\Mappers\Metadata\Index | null
$name string
Результат Bravo3\Orm\Mappers\Metadata\Index | null

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

Get indices
public getIndices ( ) : Bravo3\Orm\Mappers\Metadata\Index[]
Результат Bravo3\Orm\Mappers\Metadata\Index[]

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

Get the name of the property matching the given function
public getPropertyFor ( string $fn ) : string | null
$fn string
Результат string | null

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

Get a relationship by its name, or null if no such relationship exists
public getRelationshipByName ( string $name ) : Relationship | null
$name string
Результат Relationship | null

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

Get relationships
public getRelationships ( ) : Relationship[]
Результат Relationship[]

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

Get a table sortable by name
public getSortableByName ( string $name ) : Sortable | null
$name string
Результат Sortable | null

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

Get Sortables
public getSortables ( ) : Sortable[]
Результат Sortable[]

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

Get the entity class name
public getTableName ( ) : string
Результат string

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

Set the entity class name
public setClassName ( string $class_name )
$class_name string

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

Set columns
public setColumns ( array $columns )
$columns array

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

Set indices
public setIndices ( array $indices )
$indices array

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

Set relationships
public setRelationships ( array $relationships )
$relationships array

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

Set Sortables
public setSortables ( array $sortables )
$sortables array

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

Set TableName
public setTableName ( string $table_name )
$table_name string

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

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

protected string $class_name
Результат string

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

protected Column[],Bravo3\Orm\Mappers\Metadata $columns
Результат Column[]

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

protected Column[],Bravo3\Orm\Mappers\Metadata $id_columns
Результат Column[]

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

protected Index[],Bravo3\Orm\Mappers\Metadata $indices
Результат Bravo3\Orm\Mappers\Metadata\Index[]

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

Used to lookup the property that matches a getter/setter function
protected array $property_map
Результат array

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

protected Relationship[],Bravo3\Orm\Mappers\Metadata $relationships
Результат Relationship[]

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

protected Sortable[],Bravo3\Orm\Mappers\Metadata $sortables
Результат Sortable[]

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

protected string $table_name
Результат string