2011-01-13 6 views
1

私はkohanaの中で使うMongo_Modelを書いて、それに関して何か作業をしようとするまではかなり気分がいいと感じました。問題は、KohanaのModelクラスが、デフォルトデータベースの作成(したがって、アプリケーションのクラッシュ)など、私が望んでいない多くのことを私にしていることです。だから私はコナナで私のモンゴーモデルを本当に実装する方法をどうやって行くのですか?どのように私はデフォルトのデータベースを無効にし、私のモデルを使用してmongoですべてを処理するのですか?それ以外の方法で、kohanaのコードを変更してmongoを使って私を認識させるにはどうすればよいですか?私はちょうど彼らが属していない場所(例えばKohanaのシステムフォルダ)に私の指をつけたくないので、これはできるだけきれいにしたい。助言がありますか?MongoDB in Kohana 3

ありがとうございました!

答えて

3

Mongo_ModelクラスからModelクラスを拡張する必要はありません。基本モデルクラスは、Kohanaのデータベースライブラリを使用したい場合に備えています。 https://github.com/colinmollenhour/mongodb-php-odm

+0

そこもKohanaのためMangoDBと呼ばれる別のプロジェクトですが、私は自分自身をロールバックすることを決めた:

はMongoDBのを実装Kohanaのためのプロジェクトがあります。だから私は延長を削除する必要がありますか? – CamelCamelCamel

+0

ええ、Kohanaのライブラリを使いたくない場合は、拡張を削除すれば問題ありません。必要に応じて、アプリケーションにModelクラスを追加して、デフォルトのModelクラスをオーバーロードすることができます。次に、すべてのモデルに共通の基本機能をカプセル化することができます。 – Wade

+0

よく、mongoと私はちょうど1つのモデルが必要です。 schmea-lessについて:-) – CamelCamelCamel