Я пытаюсь запустить полнотекстовый поиск по некоторым данным, хранящимся в mongoDb с использованием Lithium.Команда MongoDB running в литии
Вот как я пытаюсь сделать это в моем контроллере:
$mongodb = Connections::get('default')->connection;
$results = Page::connection()->connection->command(array("text" => "Page", 'search' => "term"));
Я также попытался:
$results = Page::connection()->connection->command(array("text" => "Page", 'search' => "term"));
Однако оба этих возвращения: Фатальная ошибка: Вызов к член функции command() на не-объекте
Что я делаю неправильно?
EDIT:
Я хотел бы добавить, что простой запрос на странице работает просто отлично. Например:
$results = Page::find('all');
Возвращает массив со всеми документами в коллекции страниц, как и следовало ожидать.
UPDATE 2:
я бегу все это от сервера WAMP. Я попытался сегодня запустить его с сервера linux, но все же получил ту же самую точную ошибку. Я действительно в тупике от этого и могу использовать некоторую помощь. У кого-нибудь есть идеи?
здесь является модель Page как он сидит прямо сейчас:
<?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 {
}
?>
Вот мое подключение:
Connections::add('default', array(
'type' => 'MongoDb',
'host' => '192.168.48.128',
'database' => 'my_collection'
));
Что такое 'Страница'? Расширяет ли он 'lithium \ data \ Model'? Я так полагаю. И где ваша литиевая установка? Github? Композитор? У вас есть номер версии? – rmarscher
Страница - это простая модель. например: ' php namespace app \ models; класс Page расширяет \ литиево \ Data \ Model { \t } ?> ' Не уверен, что на номер версии, но я просто скачал его из GitHub 2 дня назад. – user2566987