PHP 클래스 Xpressengine\Database\Eloquent\DynamicModel

* Illuminate\Database\Eloquent\Model extends * DynamicQuery 를 처리하기 위해 proxy, dynamic 관련 설정 요소 추가 * XE3 에서 Database column 이름을 Camel case 로 사용함에 따른 날짜 column 이름 수정 * 레코드 추가할 때 Xpressengine\Keygen\Keygen 을 이용한 id 자동 생성 기능
저자: XE Developers ([email protected])
상속: extends Illuminate\Database\Eloquent\Model
파일 보기 프로젝트 열기: xpressengine/xpressengine 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$dynamic use dynamic query
$dynamicAttributes array dynamic mode 애서 사용될 attributes
$keyGenerator key generator
$proxyOptions proxy options for database proxy
$resolver Illuminate\Database\ConnectionResolverInterface The connection resolver instance.

공개 메소드들

메소드 설명
fill ( array $attributes ) : void fill
filter ( array $args, array $columns = [] ) : array $args 로 넘어온 데이터와 $columns 를 비교해서 $args 값을 거른다.
getConnectionResolver ( ) : Illuminate\Database\ConnectionResolverInterface Get the connection resolver instance.
getDynamicAttributes ( ) : array get dynamic attributes
getKeyGen ( ) : Keygen get key generator
getProxyOptions ( ) : array get proxy option
newEloquentBuilder ( DynamicQuery $query ) : Builder | static Create a new Eloquent query builder for the model.
resolveConnection ( string | null $connection = null ) : Connection Resolve a connection instance.
save ( array $options = [] ) : boolean Save the model to the database.
setConnectionResolver ( Illuminate\Database\ConnectionResolverInterface $resolver ) : void Set the connection resolver instance.
setDynamic ( boolean $use ) dynamic query 사용하도록 설정
setKeyGen ( Keygen $keyGenerator ) : void Set key generator
setProxyOptions ( array $options ) proxy option 설정
unsetConnectionResolver ( ) : void Unset the connection resolver for models.

보호된 메소드들

메소드 설명
newBaseQueryBuilder ( ) : DynamicQuery Illuminate Model 의 newBaseQueryBuilder 변경 VirtualConnection 을 통해 DynamicQuery 를 사용하도록 처리
performInsert ( Builder $query, array $options = [] ) : boolean

비공개 메소드들

메소드 설명
schema ( ) : array get table schema

메소드 상세

fill() 공개 메소드

fill
public fill ( array $attributes ) : void
$attributes array attributes
리턴 void

filter() 공개 메소드

처리중인 $columns 와 같은 이름을 데이터만 리턴됨 이 처리는 dynamic 을 통해 proxy 를 처리 할 경우에 대해서 동작됨
public filter ( array $args, array $columns = [] ) : array
$args array insert, update data
$columns array table columns
리턴 array

getConnectionResolver() 공개 정적인 메소드

Get the connection resolver instance.
public static getConnectionResolver ( ) : Illuminate\Database\ConnectionResolverInterface
리턴 Illuminate\Database\ConnectionResolverInterface

getDynamicAttributes() 공개 메소드

get dynamic attributes
public getDynamicAttributes ( ) : array
리턴 array

getKeyGen() 공개 메소드

get key generator
public getKeyGen ( ) : Keygen
리턴 Xpressengine\Keygen\Keygen

getProxyOptions() 공개 메소드

get proxy option
public getProxyOptions ( ) : array
리턴 array

newBaseQueryBuilder() 보호된 메소드

Illuminate Model 의 newBaseQueryBuilder 변경 VirtualConnection 을 통해 DynamicQuery 를 사용하도록 처리
protected newBaseQueryBuilder ( ) : DynamicQuery
리턴 Xpressengine\Database\DynamicQuery

newEloquentBuilder() 공개 메소드

Xpressengine\Database\Eloquent\Builder 울 사용하도록 변경
public newEloquentBuilder ( DynamicQuery $query ) : Builder | static
$query Xpressengine\Database\DynamicQuery dynamic query builder
리턴 Builder | static

performInsert() 보호된 메소드

protected performInsert ( Builder $query, array $options = [] ) : boolean
$query Illuminate\Database\Eloquent\Builder Illuminate database eloquent buildere
$options array options
리턴 boolean

resolveConnection() 공개 정적인 메소드

Resolve a connection instance.
public static resolveConnection ( string | null $connection = null ) : Connection
$connection string | null connection name
리턴 Illuminate\Database\Connection

save() 공개 메소드

Save the model to the database.
public save ( array $options = [] ) : boolean
$options array options
리턴 boolean

setConnectionResolver() 공개 정적인 메소드

Set the connection resolver instance.
public static setConnectionResolver ( Illuminate\Database\ConnectionResolverInterface $resolver ) : void
$resolver Illuminate\Database\ConnectionResolverInterface resolver
리턴 void

setDynamic() 공개 메소드

dynamic query 사용하도록 설정
public setDynamic ( boolean $use )
$use boolean use dynamic query

setKeyGen() 공개 정적인 메소드

Set key generator
public static setKeyGen ( Keygen $keyGenerator ) : void
$keyGenerator Xpressengine\Keygen\Keygen key generator
리턴 void

setProxyOptions() 공개 메소드

proxy option 설정
public setProxyOptions ( array $options )
$options array proxy options

unsetConnectionResolver() 공개 정적인 메소드

Unset the connection resolver for models.
public static unsetConnectionResolver ( ) : void
리턴 void

프로퍼티 상세

$dynamic 보호되어 있는 프로퍼티

use dynamic query
protected $dynamic

$dynamicAttributes 보호되어 있는 프로퍼티

dynamic mode 애서 사용될 attributes
protected array $dynamicAttributes
리턴 array

$keyGenerator 보호되어 있는 정적으로 프로퍼티

key generator
protected static $keyGenerator

$proxyOptions 보호되어 있는 프로퍼티

proxy options for database proxy
protected $proxyOptions

$resolver 보호되어 있는 정적으로 프로퍼티

The connection resolver instance.
protected static ConnectionResolverInterface,Illuminate\Database $resolver
리턴 Illuminate\Database\ConnectionResolverInterface