라이브러리

[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 메서드가 호출됩니다. 이 메서드는 문서의 속성을 가져오기 위해 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 165 페이지

검색

게시물 검색