
SolrDocument::hasChildDocuments 메소드는 SolrDocument 클래스의 자식 문서가 존재하는지 여부를 확인하는 메소드입니다.
이 메소드는 ChildDocument의 존재 여부를 확인하는 것일 뿐만 아니라, 해당 ChildDocument의 필드가 존재하는지 여부도 확인합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$childDoc = new SolrDocument();
$childDoc->addField('name', 'child');
$childDoc->addField('age', 10);
$parentDoc = new SolrDocument();
$parentDoc->addField('name', 'parent');
$parentDoc->addField('child', $childDoc);
echo $parentDoc->hasChildDocuments(); // true
echo $parentDoc->getChildDocuments()[0]->getField('name'); // child
위 예제에서, $parentDoc는 $childDoc를 자식 문서로 가지고 있습니다. 따라서, $parentDoc->hasChildDocuments()는 true를 반환합니다. 또한, $parentDoc->getChildDocuments()[0]->getField('name')은 'child'를 반환합니다.
이러한 메소드는 SolrDocument 클래스의 자식 문서를 관리하는 데 사용됩니다.
2025-04-02 07:28