PHP Класс Xpressengine\DynamicField\DatabaseProxy

* DynamicField 는 XE Database 패키지의 Proxy 기능으로 구현됨 * 이 클래스 인스턴스를 XE Database ProxyManager 에 등록 함
Автор: XE Developers ([email protected])
Наследование: implements Xpressengine\Database\ProxyInterface
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$group string dynamic field group name
$handler DynamicFieldHandler
$options array Database proxy manager options
$revision boolean

Открытые методы

Метод Описание
__construct ( DynamicFieldHandler $handler ) create instance
delete ( array $wheres = null ) : void DynamicField 데이터 삭제
first ( DynamicQuery $query ) : DynamicQuery Builder 에서 first()메소드 실행 시 join 처리
get ( DynamicQuery $query ) : DynamicQuery Builder 에서 get()메소드 실행 시 join 처리
insert ( array $args ) : void dynamic field 데이터 등록
orders ( DynamicQuery $query, array $orders ) : DynamicQuery DynamicQuery 에서 ProxyManager 를 통해 실행 DynamicField 의 order 처리
set ( Xpressengine\Database\VirtualConnectionInterface $conn, array $options ) : void set database connection and options Dynamic field 는 'id', 'group' 옵션을 갖는다.
update ( array $args, array $wheres = [] ) : void DynamicField 데이터 수정
wheres ( DynamicQuery $query, array $wheres ) : DynamicQuery DynamicQuery 에서 ProxyManager 를 통해 실행 DynamicField 의 where 처리

Приватные методы

Метод Описание
getConfigs ( ) : array get configs
getType ( string $id ) : AbstractType get dynamic field type
isTableMethodCreate ( ConfigEntity $config ) : boolean 테이블 생성 방식인지 확인

Описание методов

__construct() публичный Метод

create instance
public __construct ( DynamicFieldHandler $handler )
$handler DynamicFieldHandler dynamic field handler

delete() публичный Метод

DynamicField 데이터 삭제
public delete ( array $wheres = null ) : void
$wheres array Illuminate\Database\Query\Builder's wheres attribute
Результат void

first() публичный Метод

Builder 에서 first()메소드 실행 시 join 처리
public first ( DynamicQuery $query ) : DynamicQuery
$query Xpressengine\Database\DynamicQuery query builder
Результат Xpressengine\Database\DynamicQuery

get() публичный Метод

Builder 에서 get()메소드 실행 시 join 처리
public get ( DynamicQuery $query ) : DynamicQuery
$query Xpressengine\Database\DynamicQuery query builder
Результат Xpressengine\Database\DynamicQuery

insert() публичный Метод

dynamic field 데이터 등록
public insert ( array $args ) : void
$args array insert data parameters
Результат void

orders() публичный Метод

DynamicQuery 에서 ProxyManager 를 통해 실행 DynamicField 의 order 처리
public orders ( DynamicQuery $query, array $orders ) : DynamicQuery
$query Xpressengine\Database\DynamicQuery query builder
$orders array parameters for where
Результат Xpressengine\Database\DynamicQuery

set() публичный Метод

'id' 는 instance id 와 같이 테이블 기준이 아니라 인스턴스 기준으로 DynamicField 를 사용해야할 때 설정한다.(예: document, comment) 'group' 은 별도의 명칭을 만들어 사용하고자 할 경우 설정
public set ( Xpressengine\Database\VirtualConnectionInterface $conn, array $options ) : void
$conn Xpressengine\Database\VirtualConnectionInterface database connection
$options array options
Результат void

update() публичный Метод

DynamicField 데이터 수정
public update ( array $args, array $wheres = [] ) : void
$args array update data parameters
$wheres array Illuminate\Database\Query\Builder's wheres attribute
Результат void

wheres() публичный Метод

DynamicQuery 에서 ProxyManager 를 통해 실행 DynamicField 의 where 처리
public wheres ( DynamicQuery $query, array $wheres ) : DynamicQuery
$query Xpressengine\Database\DynamicQuery query builder
$wheres array parameters for where
Результат Xpressengine\Database\DynamicQuery

Описание свойств

$group защищенное свойство

dynamic field group name
protected string $group
Результат string

$handler защищенное свойство

protected DynamicFieldHandler,Xpressengine\DynamicField $handler
Результат DynamicFieldHandler

$options защищенное свойство

Database proxy manager options
protected array $options
Результат array

$revision защищенное свойство

protected bool $revision
Результат boolean