라이브러리
[PHP] SolrDocument::__get - 필드에 속성으로 액세스
PHP에서 SolrDocument::__get
SolrDocument은 Apache Solr의 PHP 클라이언트인 Solarium을 사용하여 Solr에 저장된 문서를 나타내는 클래스입니다. 이 클래스는 PHP의 Magic Method인 __get을 오버라이딩하여 문서의 속성을 접근할 수 있도록 합니다.
__get 메서드
__get 메서드는 문서의 속성을 접근할 때 호출됩니다. 이 메서드는 문서의 속성을 가져오기 위해 사용됩니다.
#hostingforum.kr
php
public function __get($name)
{
if (isset($this->data[$name])) {
return $this->data[$name];
} elseif (isset($this->fields[$name])) {
return $this->fields[$name];
} elseif (isset($this->fields[$name . '_s'])) {
return $this->fields[$name . '_s'];
} elseif (isset($this->fields[$name . '_b'])) {
return $this->fields[$name . '_b'];
} elseif (isset($this->fields[$name . '_i'])) {
return $this->fields[$name . '_i'];
} elseif (isset($this->fields[$name . '_f'])) {
return $this->fields[$name . '_f'];
} elseif (isset($this->fields[$name . '_d'])) {
return $this->fields[$name . '_d'];
} elseif (isset($this->fields[$name . '_t'])) {
return $this->fields[$name . '_t'];
} elseif (isset($this->fields[$name . '_l'])) {
return $this->fields[$name . '_l'];
} elseif (isset($this->fields[$name . '_m'])) {
return $this->fields[$name . '_m'];
} elseif (isset($this->fields[$name . '_a'])) {
return $this->fields[$name . '_a'];
} else {
throw new Exception('Unknown field: ' . $name);
}
}
예제
#hostingforum.kr
php
// SolrDocument을 생성합니다.
$solrDocument = new SolrDocument();
// 문서의 속성을 설정합니다.
$solrDocument->id = '1';
$solrDocument->name = 'John Doe';
$solrDocument->age = 30;
// 문서의 속성을 접근합니다.
echo $solrDocument->id . "
"; // 1
echo $solrDocument->name . "
"; // John Doe
echo $solrDocument->age . "
"; // 30
참고
SolrDocument은 Solarium의 PHP 클라이언트를 사용하여 Solr에 저장된 문서를 나타내는 클래스입니다. 이 클래스는 PHP의 Magic Method인 __get을 오버라이딩하여 문서의 속성을 접근할 수 있도록 합니다. 문서의 속성을 접근할 때 __get 메서드가 호출됩니다. 이 메서드는 문서의 속성을 가져오기 위해 사용됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.