2011-01-13 10 views
1

Ich habe ein Mongo_Model geschrieben, das in Kohana verwendet wird und fühlte mich ziemlich bissig, bis ich versuchte, etwas damit zu arbeiten. Das Problem ist, dass die Kohana's Model-Klasse viele Dinge für mich tut, die ich nicht möchte, wie zum Beispiel das Erstellen einer Standarddatenbank (und stürzt damit meine App ab). Wie kann ich mein Mongo-Modell wirklich in Kohana implementieren? Wie deaktiviere ich die Standarddatenbank und verwende einfach mein Modell, um alles mit Mongo zu behandeln? oder andersherum, wie ändere ich den Code von kohana, um mich mit Mongo anzuerkennen? Ich will einfach nicht meine Finger dort hinstecken, wo sie nicht hingehören (z. B. den Systemordner von Kohana), und ich möchte, dass dies so sauber wie möglich ist. Irgendwelche Vorschläge?MongoDB in Kohana 3

Vielen Dank!

Antwort

3

Sie müssen die Model-Klasse nicht aus Ihrer Mongo_Model-Klasse erweitern. Die Basismodellklasse ist für den Fall vorhanden, dass Sie die Datenbank von Kohana verwenden möchten.

Es ist ein Projekt für Kohana, die MongoDB implementiert: https://github.com/colinmollenhour/mongodb-php-odm

+0

gibt es auch ein weiteres Projekt MangoDB für Kohana genannt, aber ich beschloss, meine eigene Rolle. Also sollte ich die Erweiterung einfach fallen lassen? – CamelCamelCamel

+0

Ja, wenn Sie nicht die Bibliothek von Kohana benutzen wollen, dann lassen Sie einfach den Extend fallen und alles wird gut. Wenn Sie möchten, können Sie die Standardmodellklasse überlasten, indem Sie Ihrer Anwendung eine Modellklasse hinzufügen. Dann könnten Sie alle Basisfunktionen einkapseln, die allen Ihren Modellen gemeinsam sind. – Wade

+0

gut, mit Mongo brauche ich nur ein Modell. Über schmea-less :-) – CamelCamelCamel