2011-01-13 1 views
1

Я написал Mongo_Model для использования внутри kohana и чувствовал себя довольно быстро, пока не попытался получить что-нибудь, что с ним работало. Проблема заключается в том, что класс модели Kohana делает для меня многие вещи, которые я не хочу, например создание базы данных по умолчанию (и, таким образом, сбой моего приложения). Итак, как мне по-настоящему реализовать мою модель монго в Кохане? Как отключить базу данных по умолчанию и просто использовать мою модель для обработки всего с помощью монго? или наоборот, как мне изменить код Коханы, чтобы признать меня с помощью манго? Я просто не хочу придерживаться пальцев, где они не принадлежат (например, системная папка Коханы), и я хочу, чтобы это было как можно более чистым. Какие-либо предложения?MongoDB в Kohana 3

Спасибо!

ответ

3

Вам не нужно расширять класс Model из вашего класса Mongo_Model. Класс базовой модели существует, если вы хотите использовать библиотеку базы данных Kohana.

Существует проект для Кохана, который реализует MongoDB: https://github.com/colinmollenhour/mongodb-php-odm

+0

есть еще один проект под названием MangoDB для Кохана, но я решил свернуть самостоятельно. Так что я должен просто отказаться от расширения? – CamelCamelCamel

+0

Да, если вы не хотите использовать библиотеку Коханы, то просто отпустите ее, и все будет хорошо. Если вы хотите, вы можете перегрузить класс модели по умолчанию, добавив класс модели в ваше приложение. Затем вы можете инкапсулировать любую базовую функциональность, общую для всех ваших моделей. – Wade

+0

ну, с монго, мне просто нужна одна модель. Говоря о schmea-less :-) – CamelCamelCamel