Maison  >  Article  >  développement back-end  >  Comment utiliser l'ORM (Object Relational Mapping) dans le framework Kohana ?

Comment utiliser l'ORM (Object Relational Mapping) dans le framework Kohana ?

WBOY
WBOYoriginal
2023-06-04 09:01:33529parcourir

Kohana est un framework PHP léger développé en utilisant le style architectural MVC. Il fournit ORM (Object Relational Mapping) pour simplifier les opérations de base de données et améliorer l'efficacité du développement. Dans cet article, nous explorerons comment utiliser ORM avec le framework Kohana.

  1. Configuration de la connexion à la base de données

Tout d'abord, pour utiliser ORM dans le framework Kohana, nous devons configurer la connexion à la base de données dans le fichier de configuration. Ouvrez le fichier /application/config/database.php, modifiez le tableau mysql et remplissez l'hôte de la base de données, le nom d'utilisateur, le mot de passe et le nom de la base de données corrects.

Par exemple :

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,
   ),
);
  1. Définir le modèle ORM

Le modèle ORM est une classe PHP qui représente une table de base de données. Nous devons créer un nouveau fichier dans le répertoire /application/classes/Model pour définir le modèle ORM. Le nom de ce fichier doit être associé au nom de la table et se terminer par le suffixe _Model.

Par exemple, si nous voulons créer un modèle ORM qui représente un article, nous devons créer un fichier nommé article_Model.php dans le répertoire /application/classes/Model.

Ce qui suit est un exemple de modèle ORM :

<?php defined('SYSPATH') or die('No direct script access.');

class Model_Article extends ORM {

    protected $_table_name = 'articles';

    protected $_primary_key = 'id';

}

Dans l'exemple ci-dessus, le modèle ORM Model_Article hérite de la classe ORM, indiquant que sa fonctionnalité est fournie par la classe ORM. La variable protégée $_table_name spécifie le nom de la table de données représentée par le modèle ORM, et la variable protégée $_primary_key spécifie le nom de colonne de clé primaire de la table de données représentée par le modèle ORM.

De plus, le modèle ORM de Kohana fournit de nombreuses autres variables et méthodes, telles que $_belongs_to, $_has_many, $_has_one, find_all(), etc., que nous pouvons utiliser en cas de besoin.

  1. Utilisation des méthodes ORM

Après avoir défini le modèle ORM, nous pouvons utiliser les méthodes fournies par la classe ORM pour faire fonctionner la table de base de données.

Voici quelques méthodes ORM couramment utilisées :

  • create() : créer un nouvel objet et le conserver dans la base de données
  • find() : rechercher un seul objet
  • find_all() : rechercher plusieurs objets
  • update ( ) : Mettre à jour un objet dans la base de données
  • delete() : Supprimer un objet de la base de données

Voici un exemple utilisant la méthode ORM :

<?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 />';
        }
    }

}

Dans l'exemple ci-dessus, nous utilisons $articles = ORM::factory (' Article')->find_all(); recherche tous les articles et boucles pour afficher les titres et les textes de ces articles.

  1. Conclusion

Dans le framework Kohana, ORM fournit un moyen très pratique d'exploiter la base de données. Grâce à ORM, nous pouvons définir rapidement le modèle ORM, puis utiliser les méthodes fournies par la classe ORM pour exploiter facilement la base de données. J'espère que cet article pourra vous aider à mieux comprendre l'utilisation de l'ORM dans le framework Kohana.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn