PHP Класс ModelCode

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

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

Свойство Тип Описание
$baseClass
$connectionId
$modelClass
$modelPath
$tableName
$tablePrefix

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

Свойство Тип Описание
$relations list of candidate relation code. The array are indexed by AR class names and relation names. Each element represents the code of the one relation in one AR class.

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

Метод Описание
attributeLabels ( )
generateLabels ( $table )
generateRules ( $table )
getRelations ( $className )
getTableSchema ( $tableName )
init ( )
prepare ( )
requiredTemplates ( )
rules ( )
validateBaseClass ( $attribute, $params )
validateConnectionId ( $attribute, $params )
validateModelPath ( $attribute, $params )
validateTableName ( $attribute, $params )

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

Метод Описание
generateClassName ( $tableName )
generateRelationName ( $tableName, $fkName, $multiple ) : string Generate a name for use as a relation name (inside relations() function in a model).
generateRelations ( )
getDbConnection ( )
isRelationTable ( $table ) : boolean Checks if the given table is a "many to many" pivot table.
removePrefix ( $tableName, $addBrackets = true )

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

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

public attributeLabels ( )

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

protected generateClassName ( $tableName )

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

public generateLabels ( $table )

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

Generate a name for use as a relation name (inside relations() function in a model).
protected generateRelationName ( $tableName, $fkName, $multiple ) : string
Результат string the relation name

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

protected generateRelations ( )

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

public generateRules ( $table )

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

protected getDbConnection ( )

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

public getRelations ( $className )

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

public getTableSchema ( $tableName )

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

public init ( )

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

Their PK has 2 fields, and both of those fields are also FK to other separate tables.
protected isRelationTable ( $table ) : boolean
Результат boolean true if table matches description of helpter table.

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

public prepare ( )

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

protected removePrefix ( $tableName, $addBrackets = true )

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

public requiredTemplates ( )

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

public rules ( )

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

public validateBaseClass ( $attribute, $params )

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

public validateConnectionId ( $attribute, $params )

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

public validateModelPath ( $attribute, $params )

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

public validateTableName ( $attribute, $params )

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

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

public $baseClass

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

public $connectionId

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

public $modelClass

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

public $modelPath

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

list of candidate relation code. The array are indexed by AR class names and relation names. Each element represents the code of the one relation in one AR class.
protected $relations

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

public $tableName

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

public $tablePrefix