나는 리튬을 사용하여 mongoDb에 저장된 일부 데이터에 대해 전체 텍스트 검색을 실행하려고합니다. 이러한 수익을 모두리튬에서 명령을 실행하는 MongoDB
$results = Page::connection()->connection->command(array("text" => "Page", 'search' => "term"));
을하지만 :
$mongodb = Connections::get('default')->connection;
$results = Page::connection()->connection->command(array("text" => "Page", 'search' => "term"));
나는 또한 시도했다 : 치명적인 오류 : A를 호출 여기
내가 내 컨트롤러에서 작업을 수행하려고하는 방법이다 멤버 함수 command()가 아닌 객체
내가 뭘 잘못하고 있니?
편집 :
내가 페이지에 간단한 쿼리가 잘 작동하는지 추가해야합니다. 예를 들면 다음과 같습니다.
$results = Page::find('all');
예상대로 페이지 컬렉션에있는 모든 문서가 포함 된 배열이 반환됩니다.
업데이트 2 :
나는이 모든 것을 WAMP 서버에서 실행하고있었습니다. 오늘 리눅스 서버에서 실행하려고했지만 여전히 정확한 오류가 발생했습니다. 나는 이것으로 정말로 난처했고 약간의 도움을 사용할 수 있었다. 누구든지 아이디어가 있습니까? 여기
<?php
namespace app\models;
use lithium\data\Connections; //added during debugging
use lithium\data\source\MongoDb; //added during debuging
class Page extends \lithium\data\Model {
}
?>
내 연결입니다 :
$plugins = Plugins::connection()->connection->command([
'text' => 'plugins',
'search' => $this->request->query['q']
]);
return compact('plugins');
내가 :
Connections::add('default', array(
'type' => 'MongoDb',
'host' => '192.168.48.128',
'database' => 'my_collection'
));
'Page'는 무엇입니까? 그것은'리튬 \ 데이터 \ 모델'확장합니까? 나는 그렇게 생각한다. 그리고 귀하의 리튬은 어디에서 설치합니까? 기스 웁? 작곡가? 버전 번호가 있습니까? – rmarscher
페이지는 단순한 모델 일뿐입니다. 이렇게 : ' ph 네임 스페이스 app \ models; 클래스 페이지 \ 리튬 \ 데이터 \ 모델 { \t } 을 확장?>' 버전 번호에 있는지,하지만 난 단 2 일 전 GitHub의에서 다운로드하지 않습니다. – user2566987