Property | Type | Description | |
---|---|---|---|
$modelClassMap | array |
[
'Pages' => '\Application\Pages\Table',
'Users' => '\Application\Users\Table',
]
|
|
$relations | array |
[
'Model1:Model2' => ['Model1'=>'foreignKey', 'Model2'=>'primaryKey'],
'Pages:Users' => ['Pages'=>'userId', 'Users'=>'id'],
'PagesTags:Pages' => ['PagesTags'=>'pageId', 'Pages'=>'id'],
'PagesTags:Tags' => ['PagesTags'=>'tagId', 'Tags'=>'id'],
'Pages:Tags' => ['PagesTags'],
]
|
Method | Description | |
---|---|---|
addClassMap ( string $model, string $className ) : void | Add information about model's classes | |
createRow ( string $modelName, array $data ) : |
Get information about Table classes | |
fetch ( array $input ) : array | Fetch by Divider | |
findRelation ( |
findRelation | |
findRelations ( string $modelOne, string $modelTwo, array $keys ) : array | Find Relations between two tables | |
getModelClass ( string $model ) : string | Get information about Model classes | |
getRelations ( string $modelOne, string $modelTwo ) : array | false | Get relations | |
setRelation ( string $modelOne, string $keyOne, string $modelTwo, string $keyTwo ) : void | Setup relation between two models | |
setRelations ( string $modelOne, string $modelTwo, array $relations ) : void | Setup multi relations |
public static findRelation ( |
||
$row | ||
$relation | string | |
return | array |
public static getModelClass ( string $model ) : string | ||
$model | string | |
return | string |
[
'Pages' => '\Application\Pages\Table',
'Users' => '\Application\Users\Table',
]
protected static array $modelClassMap | ||
return | array |
[
'Model1:Model2' => ['Model1'=>'foreignKey', 'Model2'=>'primaryKey'],
'Pages:Users' => ['Pages'=>'userId', 'Users'=>'id'],
'PagesTags:Pages' => ['PagesTags'=>'pageId', 'Pages'=>'id'],
'PagesTags:Tags' => ['PagesTags'=>'tagId', 'Tags'=>'id'],
'Pages:Tags' => ['PagesTags'],
]
protected static array $relations | ||
return | array |