PHP Class ModelCode

Inheritance: extends CCodeModel
Afficher le fichier Open project: openeyes/openeyes Class Usage Examples

Méthodes publiques

Свойство Type Description
$baseClass
$connectionId
$modelClass
$modelPath
$tableName
$tablePrefix

Protected Properties

Свойство Type Description
$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.

Méthodes publiques

Méthode Description
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 )

Méthodes protégées

Méthode Description
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 )

Method Details

attributeLabels() public méthode

public attributeLabels ( )

generateClassName() protected méthode

protected generateClassName ( $tableName )

generateLabels() public méthode

public generateLabels ( $table )

generateRelationName() protected méthode

Generate a name for use as a relation name (inside relations() function in a model).
protected generateRelationName ( $tableName, $fkName, $multiple ) : string
Résultat string the relation name

generateRelations() protected méthode

protected generateRelations ( )

generateRules() public méthode

public generateRules ( $table )

getDbConnection() protected méthode

protected getDbConnection ( )

getRelations() public méthode

public getRelations ( $className )

getTableSchema() public méthode

public getTableSchema ( $tableName )

init() public méthode

public init ( )

isRelationTable() protected méthode

Their PK has 2 fields, and both of those fields are also FK to other separate tables.
protected isRelationTable ( $table ) : boolean
Résultat boolean true if table matches description of helpter table.

prepare() public méthode

public prepare ( )

removePrefix() protected méthode

protected removePrefix ( $tableName, $addBrackets = true )

requiredTemplates() public méthode

public requiredTemplates ( )

rules() public méthode

public rules ( )

validateBaseClass() public méthode

public validateBaseClass ( $attribute, $params )

validateConnectionId() public méthode

public validateConnectionId ( $attribute, $params )

validateModelPath() public méthode

public validateModelPath ( $attribute, $params )

validateTableName() public méthode

public validateTableName ( $attribute, $params )

Property Details

$baseClass public_oe property

public $baseClass

$connectionId public_oe property

public $connectionId

$modelClass public_oe property

public $modelClass

$modelPath public_oe property

public $modelPath

$relations protected_oe property

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_oe property

public $tableName

$tablePrefix public_oe property

public $tablePrefix