PHP 클래스 ModelCode

상속: extends CCodeModel
파일 보기 프로젝트 열기: openeyes/openeyes 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$baseClass
$connectionId
$modelClass
$modelPath
$tableName
$tablePrefix

보호된 프로퍼티들

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