PHP 클래스 Xpressengine\Database\ProxyManager

* DynamicQuery 에서 first, get, insert, update, delete 처리 시 ProxyManager 에 등록된 Proxy 처리 - DynamicField package 를 Proxy interface 를 이용해서 지원 * VirtualConnectionInterface 의 dynamic() 메서드를 통해 획득한 DynamicQuery 에서 proxy 를 사용할 수 있음 * DynamicQuery 의 setProxy(true)->setProxyOption() 로 proxy 를 지원하도록 설정 할 수 있음
또한 보기: Xpressengine\DynamicField\DatabaseProxy
저자: XE Developers ([email protected])
파일 보기 프로젝트 열기: xpressengine/xpressengine 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$conn Xpressengine\Database\VirtualConnectionInterface
$container Xpressengine\Register\Container
$options array

공개 메소드들

메소드 설명
delete ( array $wheres ) : void delete
destruct ( ) : void destroy singleton instance
first ( Builder $query ) : Builder 등록된 모든 proxy의 first()를 처리함.
get ( Builder $query ) : Builder 등록된 모든 proxy 의 get() interface 처리
getProxy ( string $name ) : Xpressengine\Database\ProxyInterface get registered proxy
gets ( ) : array get registered proxies
insert ( array $args ) : void insert
instance ( Container $container ) : object create instance if not exists
orders ( Builder $query, array $orders ) : Builder 등록된 모든 proxy의 orders()를 처리함.
register ( Xpressengine\Database\ProxyInterface $proxy ) : void register proxy
set ( Xpressengine\Database\VirtualConnectionInterface $conn, array $options ) : void set connection 등록된 proxy 로 connection 을 주입하기 위해 connection 정보를 가짐 DynamicQuery 에서 주입 받음
update ( array $args, array $wheres = null ) : void update
wheres ( Builder $query, array $wheres ) : Builder 등록된 모든 proxy의 wheres()를 처리함.

비공개 메소드들

메소드 설명
__clone ( ) : void not able clone
__construct ( Container $container ) singleton

메소드 상세

delete() 공개 메소드

delete
public delete ( array $wheres ) : void
$wheres array \Illuminate\Database\Query\Builder's wheres attribute
리턴 void

destruct() 공개 정적인 메소드

destroy singleton instance
public static destruct ( ) : void
리턴 void

first() 공개 메소드

등록된 모든 proxy의 first()를 처리함.
public first ( Builder $query ) : Builder
$query Illuminate\Database\Query\Builder query builder
리턴 Illuminate\Database\Query\Builder

get() 공개 메소드

등록된 모든 proxy 의 get() interface 처리
public get ( Builder $query ) : Builder
$query Illuminate\Database\Query\Builder query builder
리턴 Illuminate\Database\Query\Builder

getProxy() 공개 메소드

get registered proxy
public getProxy ( string $name ) : Xpressengine\Database\ProxyInterface
$name string proxy name
리턴 Xpressengine\Database\ProxyInterface

gets() 공개 메소드

get registered proxies
public gets ( ) : array
리턴 array

insert() 공개 메소드

insert
public insert ( array $args ) : void
$args array parameters
리턴 void

instance() 공개 정적인 메소드

create instance if not exists
public static instance ( Container $container ) : object
$container Xpressengine\Register\Container register's container
리턴 object

orders() 공개 메소드

등록된 모든 proxy의 orders()를 처리함.
public orders ( Builder $query, array $orders ) : Builder
$query Illuminate\Database\Query\Builder query builder
$orders array parameters for order
리턴 Illuminate\Database\Query\Builder

register() 공개 메소드

register proxy
public register ( Xpressengine\Database\ProxyInterface $proxy ) : void
$proxy Xpressengine\Database\ProxyInterface proxy instance
리턴 void

set() 공개 메소드

set connection 등록된 proxy 로 connection 을 주입하기 위해 connection 정보를 가짐 DynamicQuery 에서 주입 받음
public set ( Xpressengine\Database\VirtualConnectionInterface $conn, array $options ) : void
$conn Xpressengine\Database\VirtualConnectionInterface connection
$options array options
리턴 void

update() 공개 메소드

update
public update ( array $args, array $wheres = null ) : void
$args array parameters
$wheres array \Illuminate\Database\Query\Builder's wheres attribute
리턴 void

wheres() 공개 메소드

등록된 모든 proxy의 wheres()를 처리함.
public wheres ( Builder $query, array $wheres ) : Builder
$query Illuminate\Database\Query\Builder query builder
$wheres array parameters for where
리턴 Illuminate\Database\Query\Builder

프로퍼티 상세

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

protected VirtualConnectionInterface,Xpressengine\Database $conn
리턴 Xpressengine\Database\VirtualConnectionInterface

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

protected Container,Xpressengine\Register $container
리턴 Xpressengine\Register\Container

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

protected array $options
리턴 array