hisoka/orm 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

hisoka/orm

最新稳定版本:2.0.0

Composer 安装命令:

composer require hisoka/orm

包简介

orm php mysql

README 文档

README

Ce projet utilise l’ORM Hisoka\Orm\DB pour simplifier les interactions avec une base de données en PHP. Ce guide présente les principales opérations prises en charge par la bibliothèque, y compris les opérations CRUD, les jointures, et les outils de débogage.

📦 Dépendances

Ce projet repose sur :

  • Composer pour l’autoload
  • Le namespace: Hisoka\Orm\DB

🔧 Initialisation

require 'vendor/autoload.php';

use Hisoka\Orm\DB; $DB = new DB();

🗑️ Suppression Supprimer un utilisateur par identifiant :

$query = $DB->table('Utilisateurs') ->delete() ->where(["Identifiant" => 'login']) ->execute() ->status();

📥 Sélection (SELECT)

  • Sélection de tous les enregistrements avec filtre :

$query = $DB->table('Utilisateurs') ->select([]) ->where(["Identifiant" => 'login']) ->limit(1) ->execute() ->fetchAssociative();

  • Sélection ciblée par colonnes :

$query = $DB->table('Utilisateurs') ->select(["id", "nom", /* autres colonnes */]) ->execute() ->fetchObject();

✏️ Mise à jour (UPDATE)

  • Mettre à jour les données d’un utilisateur :

$query = $DB->table('Utilisateurs') ->update() ->where(["Identifiant" => 'login']) ->execute() ->status();

➕ Insertion (INSERT)

  • Insérer un nouvel utilisateur :

    $query = $DB->table('Utilisateurs') ->insert(["nom" => 'alexis']) ->execute() ->status();

🔗 Jointures (JOIN)

  • Effectuer une jointure entre deux tables :

->joinWith(string $tableA, string $jointureA, string $tableB, string $jointureB, string $type = "")

joinWith(string $tableA, string $jointureA, string $tableB, string $jointureB, string $type = "")

  • [tableA] : Première table [jointureA] : Clé de jointure dans la table A

  • [tableB] : Deuxième table [jointureB] : Clé de jointure dans la table B

  • [type] : Type de jointure (INNER, LEFT, RIGHT, etc.). Par défaut, une jointure simple.

Exemple :

$Interfaces_acheves = $DB ->table('Interfaces') ->select(["Interfaces.Progression", "Projets.IDProjets"]) ->where([ ["key" => "Projets.IDProjets", "value" => 0, "operator" => "="], ["key" => "Interfaces.Progression", "value" => 4, "operator" => ">"] ]) ->joinWith("Projets", "IDProjets", "Interfaces", "IDInterfaces") ->generateSQL(); // ->execute()->fetchAssociative();

🧪 Utilitaires

  • Activer le mode debug pour les erreurs PDO : $DB->debug();

  • Visualiser la requête SQL générée : $DB->generateSQL();

  • Obtenir le statut d’une requête : $DB->status();

统计信息

  • 总下载量: 18
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-01-04