class DatabaseProxy implements ProxyInterface

DatabaseProxy

  • DynamicField 는 XE Database 패키지의 Proxy 기능으로 구현됨
  • 이 클래스 인스턴스를 XE Database ProxyManager 에 등록 함

Properties

protected DynamicFieldHandler $handler
protected array $options Database proxy manager options
protected string $group dynamic field group name
protected bool $revision

Methods

__construct(DynamicFieldHandler $handler)

create instance

array
getConfigs()

get configs

bool
isTableMethodCreate(ConfigEntity $config)

테이블 생성 방식인지 확인

getType(string $id)

get dynamic field type

void
set(VirtualConnectionInterface $conn, array $options)

set connection

void
insert(array $args)

insert

void
update(array $args, array $wheres = array())

update

void
delete(array $wheres = null)

delete

get(DynamicQuery $query)

DynamicQuery 에서 get() method 실행 시 join 처리 리스트 가져올 때 join 처리.

first(DynamicQuery $query)

DynamicQuery 에서 first() method 실행 시 join 처리

wheres(DynamicQuery $query, array $wheres)

등록된 모든 proxy 의 wheres()를 처리함.

orders(DynamicQuery $query, array $orders)

등록된 모든 proxy의 orders()를 처리함.

Details

at line 66
__construct(DynamicFieldHandler $handler)

create instance

Parameters

DynamicFieldHandler $handler dynamic field handler

at line 76
private array getConfigs()

get configs

Return Value

array

at line 87
private bool isTableMethodCreate(ConfigEntity $config)

테이블 생성 방식인지 확인

Parameters

ConfigEntity $config config entity

Return Value

bool

at line 98
private AbstractType getType(string $id)

get dynamic field type

Parameters

string $id id

Return Value

AbstractType

at line 114
void set(VirtualConnectionInterface $conn, array $options)

set connection

Parameters

VirtualConnectionInterface $conn database connection
array $options options

Return Value

void

at line 145
void insert(array $args)

insert

Parameters

array $args insert data parameters

Return Value

void

at line 170
void update(array $args, array $wheres = array())

update

Parameters

array $args update data parameters
array $wheres Illuminate\Database\Query\Builder's wheres attribute

Return Value

void

at line 190
void delete(array $wheres = null)

delete

Parameters

array $wheres Illuminate\Database\Query\Builder's wheres attribute

Return Value

void

at line 208
DynamicQuery get(DynamicQuery $query)

DynamicQuery 에서 get() method 실행 시 join 처리 리스트 가져올 때 join 처리.

하나의 row 를 처리할 때 join 이 다를 수 있기때문에 joinFirst()로 두가지 제공.

Parameters

DynamicQuery $query query builder

Return Value

DynamicQuery

at line 236
DynamicQuery first(DynamicQuery $query)

DynamicQuery 에서 first() method 실행 시 join 처리

Parameters

DynamicQuery $query query builder

Return Value

DynamicQuery

at line 265
DynamicQuery wheres(DynamicQuery $query, array $wheres)

등록된 모든 proxy 의 wheres()를 처리함.

Parameters

DynamicQuery $query query builder
array $wheres parameters for where

Return Value

DynamicQuery

at line 286
DynamicQuery orders(DynamicQuery $query, array $orders)

등록된 모든 proxy의 orders()를 처리함.

Parameters

DynamicQuery $query query builder
array $orders parameters for where

Return Value

DynamicQuery