PHP Class Ouzo\Db\ModelDefinition

Mostrar archivo Open project: letsdrink/ouzo Class Usage Examples

Public Properties

Property Type Description
$afterSaveCallbacks
$beforeSaveCallbacks
$db Ouzo\Db
$defaults
$fields
$primaryKey
$relations Ouzo\Relations
$sequence
$table

Public Methods

Method Description
__construct ( Db $db, $table, $sequence, $primaryKey, $fields, $relations, array $afterSaveCallbacks, array $beforeSaveCallbacks, $defaults )
get ( $class, $params ) : ModelDefinition
mergeWithDefaults ( $attributes, $fields )
resetCache ( )

Private Methods

Method Description
_createDefinition ( $class, $params ) : ModelDefinition
_extractFieldsAndDefaults ( $fields )
defaultTable ( $class )

Method Details

__construct() public method

public __construct ( Db $db, $table, $sequence, $primaryKey, $fields, $relations, array $afterSaveCallbacks, array $beforeSaveCallbacks, $defaults )
$db Ouzo\Db
$afterSaveCallbacks array
$beforeSaveCallbacks array

get() public static method

public static get ( $class, $params ) : ModelDefinition
$class
$params
return ModelDefinition

mergeWithDefaults() public method

public mergeWithDefaults ( $attributes, $fields )

resetCache() public static method

public static resetCache ( )

Property Details

$afterSaveCallbacks public_oe property

public $afterSaveCallbacks

$beforeSaveCallbacks public_oe property

public $beforeSaveCallbacks

$db public_oe property

public Db,Ouzo $db
return Ouzo\Db

$defaults public_oe property

public $defaults

$fields public_oe property

public $fields

$primaryKey public_oe property

public $primaryKey

$relations public_oe property

public Relations,Ouzo $relations
return Ouzo\Relations

$sequence public_oe property

public $sequence

$table public_oe property

public $table