PHP 클래스 Ouzo\Model

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

공개 메소드들

메소드 설명
__construct ( array $params ) Creates a new model object.
__get ( $name )
__isset ( $name )
__set ( $name, $value )
__toString ( )
__unset ( $name )
_callAfterSaveCallbacks ( )
_callBeforeSaveCallbacks ( )
_getFields ( )
_resetModifiedFields ( )
alias ( $alias )
all ( ) : Model[]
assignAttributes ( $attributes )
attributes ( )
count ( $where = '', $bindValues = null )
create ( array $attributes = [] ) : static
createWithoutValidation ( array $attributes = [] ) : static Should be used for tests purposes only.
definedAttributes ( )
delete ( )
find ( $where, $whereValues, array $orderBy = [], integer $limit = null, integer $offset = null ) : Model[]
findById ( $value ) : static
findByIdOrNull ( $value ) : static
findBySql ( $nativeSql, array $params = [] ) : Model[] Executes a native sql and returns an array of model objects created by passing every result row to the model constructor.
get ( $names, $default = null )
getFields ( )
getFieldsWithoutPrimaryKey ( )
getId ( )
getIdName ( )
getModelName ( )
getRelation ( $name ) : Relation
getSequenceName ( )
getTableName ( )
innerJoin ( $relation, null $alias = null, array $on = [] ) : ModelQueryBuilder
insert ( )
insertOrUpdate ( )
inspect ( ) Returns model object as a nicely formatted string.
isNew ( )
join ( $relation, null $alias = null, string $type = 'LEFT', array $on = [] ) : ModelQueryBuilder
metaInstance ( ) : static
newInstance ( array $attributes ) : static
nullifyIfEmpty ( )
queryBuilder ( null $alias = null ) : ModelQueryBuilder
reload ( ) : static
rightJoin ( $relation, null $alias = null, array $on = [] ) : ModelQueryBuilder
select ( $columns, integer $type = PDO::FETCH_NUM ) : ModelQueryBuilder
selectDistinct ( $columns, integer $type = PDO::FETCH_NUM ) : ModelQueryBuilder
update ( )
updateAttributes ( $attributes )
using ( $relation, null $alias = null ) : ModelQueryBuilder
where ( string $params = '', array $values = [] ) : ModelQueryBuilder

비공개 메소드들

메소드 설명
_callCallbacks ( $callbacks )
_fetchRelation ( $name )
_findById ( $value )
_findByIdOrNull ( $value )
_getFieldsWithoutPrimaryKey ( )
_prepareParameters ( array &$params )
filterAttributes ( $data )
filterAttributesPreserveNull ( $data )
getAttributesForUpdate ( )

메소드 상세

__construct() 공개 메소드

Accepted parameters:
public __construct ( array $params )
$params array {

__get() 공개 메소드

public __get ( $name )

__isset() 공개 메소드

public __isset ( $name )

__set() 공개 메소드

public __set ( $name, $value )

__toString() 공개 메소드

public __toString ( )

__unset() 공개 메소드

public __unset ( $name )

_callAfterSaveCallbacks() 공개 메소드

_callBeforeSaveCallbacks() 공개 메소드

_getFields() 공개 메소드

public _getFields ( )

_resetModifiedFields() 공개 메소드

alias() 공개 정적인 메소드

public static alias ( $alias )

all() 공개 정적인 메소드

public static all ( ) : Model[]
리턴 Model[]

assignAttributes() 공개 메소드

public assignAttributes ( $attributes )

attributes() 공개 메소드

public attributes ( )

count() 공개 정적인 메소드

public static count ( $where = '', $bindValues = null )

create() 공개 정적인 메소드

public static create ( array $attributes = [] ) : static
$attributes array
리턴 static

createWithoutValidation() 공개 정적인 메소드

Should be used for tests purposes only.
public static createWithoutValidation ( array $attributes = [] ) : static
$attributes array
리턴 static

definedAttributes() 공개 메소드

public definedAttributes ( )

delete() 공개 메소드

public delete ( )

find() 공개 정적인 메소드

public static find ( $where, $whereValues, array $orderBy = [], integer $limit = null, integer $offset = null ) : Model[]
$where
$whereValues
$orderBy array
$limit integer
$offset integer
리턴 Model[]

findById() 공개 정적인 메소드

public static findById ( $value ) : static
$value
리턴 static

findByIdOrNull() 공개 정적인 메소드

public static findByIdOrNull ( $value ) : static
$value
리턴 static

findBySql() 공개 정적인 메소드

Executes a native sql and returns an array of model objects created by passing every result row to the model constructor.
public static findBySql ( $nativeSql, array $params = [] ) : Model[]
$nativeSql - database specific sql
$params array - bind parameters
리턴 Model[]

get() 공개 메소드

public get ( $names, $default = null )

getFields() 공개 정적인 메소드

public static getFields ( )

getFieldsWithoutPrimaryKey() 공개 정적인 메소드

public static getFieldsWithoutPrimaryKey ( )

getId() 공개 메소드

public getId ( )

getIdName() 공개 메소드

public getIdName ( )

getModelName() 공개 메소드

public getModelName ( )

getRelation() 공개 메소드

public getRelation ( $name ) : Relation
$name
리턴 Ouzo\Db\Relation

getSequenceName() 공개 메소드

public getSequenceName ( )

getTableName() 공개 메소드

public getTableName ( )

innerJoin() 공개 정적인 메소드

public static innerJoin ( $relation, null $alias = null, array $on = [] ) : ModelQueryBuilder
$relation
$alias null
$on array
리턴 Ouzo\Db\ModelQueryBuilder

insert() 공개 메소드

public insert ( )

insertOrUpdate() 공개 메소드

public insertOrUpdate ( )

inspect() 공개 메소드

Returns model object as a nicely formatted string.
public inspect ( )

isNew() 공개 메소드

public isNew ( )

join() 공개 정적인 메소드

public static join ( $relation, null $alias = null, string $type = 'LEFT', array $on = [] ) : ModelQueryBuilder
$relation
$alias null
$type string
$on array
리턴 Ouzo\Db\ModelQueryBuilder

metaInstance() 공개 정적인 메소드

public static metaInstance ( ) : static
리턴 static

newInstance() 공개 정적인 메소드

public static newInstance ( array $attributes ) : static
$attributes array
리턴 static

nullifyIfEmpty() 공개 메소드

public nullifyIfEmpty ( )

queryBuilder() 공개 정적인 메소드

public static queryBuilder ( null $alias = null ) : ModelQueryBuilder
$alias null
리턴 Ouzo\Db\ModelQueryBuilder

reload() 공개 메소드

public reload ( ) : static
리턴 static

rightJoin() 공개 정적인 메소드

public static rightJoin ( $relation, null $alias = null, array $on = [] ) : ModelQueryBuilder
$relation
$alias null
$on array
리턴 Ouzo\Db\ModelQueryBuilder

select() 공개 정적인 메소드

public static select ( $columns, integer $type = PDO::FETCH_NUM ) : ModelQueryBuilder
$columns
$type integer
리턴 Ouzo\Db\ModelQueryBuilder

selectDistinct() 공개 정적인 메소드

public static selectDistinct ( $columns, integer $type = PDO::FETCH_NUM ) : ModelQueryBuilder
$columns
$type integer
리턴 Ouzo\Db\ModelQueryBuilder

update() 공개 메소드

public update ( )

updateAttributes() 공개 메소드

public updateAttributes ( $attributes )

using() 공개 정적인 메소드

public static using ( $relation, null $alias = null ) : ModelQueryBuilder
$relation
$alias null
리턴 Ouzo\Db\ModelQueryBuilder

where() 공개 정적인 메소드

public static where ( string $params = '', array $values = [] ) : ModelQueryBuilder
$params string
$values array
리턴 Ouzo\Db\ModelQueryBuilder