{"id":37232139,"url":"https://github.com/alexis90210/hisoka-orm","last_synced_at":"2026-01-15T03:47:33.902Z","repository":{"id":65166191,"uuid":"585079063","full_name":"alexis90210/hisoka-orm","owner":"alexis90210","description":"A simple and powerful ORM(Object-Relational Mapping) library for PHP Mysql. ","archived":false,"fork":false,"pushed_at":"2025-07-25T00:13:33.000Z","size":20,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-14T13:27:26.249Z","etag":null,"topics":["composer","mysql","oop","orm","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexis90210.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2023-01-04T09:08:20.000Z","updated_at":"2025-07-25T00:13:36.000Z","dependencies_parsed_at":"2023-02-09T19:15:45.914Z","dependency_job_id":null,"html_url":"https://github.com/alexis90210/hisoka-orm","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/alexis90210/hisoka-orm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexis90210%2Fhisoka-orm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexis90210%2Fhisoka-orm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexis90210%2Fhisoka-orm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexis90210%2Fhisoka-orm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexis90210","download_url":"https://codeload.github.com/alexis90210/hisoka-orm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexis90210%2Fhisoka-orm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28442354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"online","status_checked_at":"2026-01-15T02:00:08.019Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["composer","mysql","oop","orm","php"],"created_at":"2026-01-15T03:47:33.250Z","updated_at":"2026-01-15T03:47:33.888Z","avatar_url":"https://github.com/alexis90210.png","language":"PHP","readme":"# 📘 Hisoka ORM – Guide d’utilisation\n\nCe 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.\n\n📦 Dépendances\n\nCe projet repose sur :\n- Composer pour l’autoload\n- Le namespace: Hisoka\\Orm\\DB\n\n🔧 Initialisation\n\nrequire 'vendor/autoload.php';\n\nuse Hisoka\\Orm\\DB;\n$DB = new DB();\n\n🗑️ Suppression\nSupprimer un utilisateur par identifiant :\n\n$query = $DB-\u003etable('Utilisateurs')\n    -\u003edelete()\n    -\u003ewhere([\"Identifiant\" =\u003e 'login'])\n    -\u003eexecute()\n    -\u003estatus();\n\n📥 Sélection (SELECT)\n- Sélection de tous les enregistrements avec filtre :\n\n$query = $DB-\u003etable('Utilisateurs')\n    -\u003eselect([])\n    -\u003ewhere([\"Identifiant\" =\u003e 'login'])\n    -\u003elimit(1)\n    -\u003eexecute()\n    -\u003efetchAssociative();\n\n- Sélection ciblée par colonnes :\n  \n$query = $DB-\u003etable('Utilisateurs')\n    -\u003eselect([\"id\", \"nom\", /* autres colonnes */])\n    -\u003eexecute()\n    -\u003efetchObject();\n\n✏️ Mise à jour (UPDATE)\n- Mettre à jour les données d’un utilisateur :\n\n$query = $DB-\u003etable('Utilisateurs')\n    -\u003eupdate()\n    -\u003ewhere([\"Identifiant\" =\u003e 'login'])\n    -\u003eexecute()\n    -\u003estatus();\n\n➕ Insertion (INSERT)\n- Insérer un nouvel utilisateur :\n\n  $query = $DB-\u003etable('Utilisateurs')\n    -\u003einsert([\"nom\" =\u003e 'alexis'])\n    -\u003eexecute()\n    -\u003estatus();\n\n🔗 Jointures (JOIN)\n- Effectuer une jointure entre deux tables :\n\n-\u003ejoinWith(string $tableA, string $jointureA, string $tableB, string $jointureB, string $type = \"\")\n\njoinWith(string $tableA, string $jointureA, string $tableB, string $jointureB, string $type = \"\")\n\n- [tableA] : Première table\n  [jointureA] : Clé de jointure dans la table A\n\n- [tableB] : Deuxième table\n  [jointureB] : Clé de jointure dans la table B\n\n- [type] : Type de jointure (INNER, LEFT, RIGHT, etc.). Par défaut, une jointure simple.\n\nExemple :\n\n$Interfaces_acheves = $DB\n    -\u003etable('Interfaces')\n    -\u003eselect([\"Interfaces.Progression\", \"Projets.IDProjets\"])\n    -\u003ewhere([\n        [\"key\" =\u003e \"Projets.IDProjets\", \"value\" =\u003e 0, \"operator\" =\u003e \"=\"],\n        [\"key\" =\u003e \"Interfaces.Progression\", \"value\" =\u003e 4, \"operator\" =\u003e \"\u003e\"]\n    ])\n    -\u003ejoinWith(\"Projets\", \"IDProjets\", \"Interfaces\", \"IDInterfaces\")\n    -\u003egenerateSQL();\n// -\u003eexecute()-\u003efetchAssociative();\n\n\n🧪 Utilitaires\n- Activer le mode debug pour les erreurs PDO :\n  $DB-\u003edebug();\n\n- Visualiser la requête SQL générée :\n  $DB-\u003egenerateSQL();\n\n- Obtenir le statut d’une requête :\n  $DB-\u003estatus();\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexis90210%2Fhisoka-orm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexis90210%2Fhisoka-orm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexis90210%2Fhisoka-orm/lists"}