PHP 클래스 Bravo3\Orm\Mappers\Metadata\Entity

파일 보기 프로젝트 열기: bravo3/orm 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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