DynamicFieldHandler
class DynamicFieldHandler
DynamicFieldHandler
- Xpressengine\Database 의 ProxyManager 에 DatabaseProxy 를 등록
- ProxyManager 의 인터페이스를 이용해서 DynamicField 데이터 처리
- DynamicFieldHandler 를 이용해 인스턴스 관리
app binding
- xe.dynamicField 로 바인딩 되어 있음
- DynamicField facade 제공
사용법
Xpressengine\Database 패키지에서 처리하기 위해 ProxyInterface 를 사용함
$group
- DynamicField 를 생성할 때 사용 한 별칭
- DynamicField 는 Table 단위로 관리되지 않음
- DynamicField 는 instance 별로 관리될 수 있음
관리자 Section
- App\Sections\DynamicFieldSection 을 이용해서 설정
DynamicField 출력
- Document 에 추가된 Dynamic field 를 blade 에서 출력
Constants
CONFIG_NAME |
|
Properties
protected VirtualConnectionInterface | $connection | database connection | |
protected ConfigHandler | $configHandler | ||
protected RegisterHandler | $registerHandler | ||
protected Factory | $viewFactory |
Methods
create instance
get config handler
get register handler
get ViewFactory
get database connection
set database connection DatabaseProxy 에 의해서 connection 을 변경 한다.
DynamicField 는 기본으로 'id' 컬럼과 조인하도록 설정된다.
DynamicField 생성
- ConfigManager 를 이용해 설정 정보를 저장
- FieldTypeManager 로 Dynamic Field Table 생성
get dynamic field
has dynamic field
get dynamic field without skin instance
Details
at line 100
__construct(VirtualConnectionInterface $connection, ConfigHandler $configHandler, RegisterHandler $registerHandler, Factory $viewFactory)
create instance
at line 117
ConfigHandler
getConfigHandler()
get config handler
at line 127
RegisterHandler
getRegisterHandler()
get register handler
at line 136
Factory
getViewFactory()
get ViewFactory
at line 146
VirtualConnectionInterface
connection()
get database connection
at line 158
void
setConnection(VirtualConnectionInterface $connection)
set database connection DatabaseProxy 에 의해서 connection 을 변경 한다.
at line 169
private ColumnEntity
getDefaultJoinColumn()
DynamicField 는 기본으로 'id' 컬럼과 조인하도록 설정된다.
JoinColumn 정보가 없을 경우 기본 컬럼인 'id' 컬럼을 생성하여 리턴한다.
at line 185
void
create(ConfigEntity $config, ColumnEntity $column = null)
DynamicField 생성
- ConfigManager 를 이용해 설정 정보를 저장
- FieldTypeManager 로 Dynamic Field Table 생성
at line 218
void
put(ConfigEntity $config)
DynamicField 설정 변경
at line 229
void
drop(ConfigEntity $config)
DynamicField 제거
at line 245
Generator
gets(string $group)
get dynamic fields by group name
at line 264
AbstractType
get(string $group, string $id)
get dynamic field
at line 281
bool
has(string $group, string $id)
has dynamic field
at line 292
AbstractType
getByConfig(ConfigEntity $config)
get type by dynamic field config entity
at line 309
AbstractType
getType(string $group, string $id)
get dynamic field without skin instance
at line 328
array
getRules(ConfigEntity $config)
get rules by dynamic field config entity