Kohana ist ein leichtes PHP-Framework, das im MVC-Architekturstil entwickelt wurde. Es bietet ORM (Object Relational Mapping), um Datenbankoperationen zu vereinfachen und die Entwicklungseffizienz zu verbessern. In diesem Artikel erfahren Sie, wie Sie ORM mit dem Kohana-Framework verwenden.
Um ORM im Kohana-Framework verwenden zu können, müssen wir zunächst die Datenbankverbindung in der Konfigurationsdatei konfigurieren. Öffnen Sie die Datei /application/config/database.php, ändern Sie das MySQL-Array und geben Sie den richtigen Datenbankhost, Benutzernamen, Passwort und Datenbanknamen ein.
Zum Beispiel:
return array( 'default' => array( 'type' => 'MySQLi', 'connection' => array( 'hostname' => 'localhost', 'database' => 'mydatabase', 'username' => 'myusername', 'password' => 'mypassword', 'persistent' => false, ), 'table_prefix' => '', 'charset' => 'utf8', 'caching' => false, 'profiling' => true, ), );
ORM-Modell ist eine PHP-Klasse, die eine Datenbanktabelle darstellt. Wir müssen eine neue Datei im Verzeichnis /application/classes/Model erstellen, um das ORM-Modell zu definieren. Der Name dieser Datei sollte mit dem Tabellennamen verknüpft sein und mit dem Suffix _Model enden.
Wenn wir beispielsweise ein ORM-Modell erstellen möchten, das einen Artikel darstellt, müssen wir eine Datei mit dem Namen „article_Model.php“ im Verzeichnis /application/classes/Model erstellen.
Das Folgende ist ein Beispiel für ein ORM-Modell:
<?php defined('SYSPATH') or die('No direct script access.'); class Model_Article extends ORM { protected $_table_name = 'articles'; protected $_primary_key = 'id'; }
Im obigen Beispiel erbt das ORM-Modell Model_Article die ORM-Klasse, was darauf hinweist, dass seine Funktionalität von der ORM-Klasse bereitgestellt wird. Die geschützte Variable $_table_name gibt den Namen der durch das ORM-Modell dargestellten Datentabelle an, und die geschützte Variable $_primary_key gibt den Primärschlüsselspaltennamen der durch das ORM-Modell dargestellten Datentabelle an.
Darüber hinaus bietet das ORM-Modell von Kohana viele weitere Variablen und Methoden, wie z. B. $_belongs_to, $_has_many, $_has_one, find_all() usw., die wir bei Bedarf verwenden können.
Nachdem wir das ORM-Modell definiert haben, können wir die von der ORM-Klasse bereitgestellten Methoden verwenden, um die Datenbanktabelle zu betreiben.
Im Folgenden sind einige häufig verwendete ORM-Methoden aufgeführt:
Hier ist ein Beispiel mit der ORM-Methode:
<?php defined('SYSPATH') or die('No direct script access.'); class Controller_Articles extends Controller { public function action_index() { $articles = ORM::factory('Article')->find_all(); foreach ($articles as $article) { echo $article->title . ' - ' . $article->body . '<br />'; } } }
Im obigen Beispiel verwenden wir $articles = ORM::factory ('Artikel')->find_all(); findet alle Artikel und Schleifen, um die Titel und Texte dieser Artikel auszugeben.
Im Kohana-Framework bietet ORM eine sehr bequeme Möglichkeit, die Datenbank zu betreiben. Mit ORM können wir das ORM-Modell schnell definieren und dann die von der ORM-Klasse bereitgestellten Methoden verwenden, um die Datenbank einfach zu betreiben. Ich hoffe, dieser Artikel kann Ihnen helfen, die Verwendung von ORM im Kohana-Framework besser zu verstehen.
Das obige ist der detaillierte Inhalt vonWie verwende ich ORM (Object Relational Mapping) im Kohana-Framework?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!