
SolrInputDocument 클래스의 toArray() 메서드는 SolrInputDocument 객체의 필드 값을 배열로 변환하는 메서드입니다.
toArray() 메서드를 사용하여 데이터를 변환할 때, 다음과 같은 형식으로 데이터가 변환됩니다.
- 필드 이름은 키(key)로 사용되며, 필드 값은 배열의 값으로 사용됩니다.
- 필드 이름은 소문자로 변환됩니다.
- 필드 값은 원래 타입으로 유지됩니다.
위의 예시 코드를 toArray() 메서드를 사용하여 데이터를 변환했을 때, 결과는 다음과 같습니다.
#hostingforum.kr
php
array(
'id' => 1,
'name' => 'John',
'age' => 30
)
toArray() 메서드를 사용하여 데이터를 변환할 때, 여러 필드가 있는 경우에도 위와 같은 형식으로 데이터가 변환됩니다.
예를 들어, 다음과 같은 SolrInputDocument 객체가 있다고 가정해 봅시다.
#hostingforum.kr
php
$solrDoc = new SolrInputDocument();
$solrDoc->addField('id', 1);
$solrDoc->addField('name', 'John');
$solrDoc->addField('age', 30);
$solrDoc->addField('address.street', 'Main St');
$solrDoc->addField('address.city', 'Anytown');
$solrDoc->addField('address.state', 'CA');
$solrDoc->addField('address.zip', '12345');
toArray() 메서드를 사용하여 데이터를 변환했을 때, 결과는 다음과 같습니다.
#hostingforum.kr
php
array(
'id' => 1,
'name' => 'John',
'age' => 30,
'address' => array(
'street' => 'Main St',
'city' => 'Anytown',
'state' => 'CA',
'zip' => '12345'
)
)
위의 예시 코드에서, address 필드는 중첩된 필드입니다. toArray() 메서드는 중첩된 필드를 배열로 변환합니다.
2025-05-11 15:34