Aller au contenu principal
Version: 1.2.1

Introduction

C'est quoi OrvexORM ?​

Quand tu fais un serveur FiveM, tu dois souvent sauvegarder des choses dans une base de donnees : l'argent d'un joueur, ses vehicules, son job, etc.

Normalement, pour faire ca, tu dois ecrire du SQL a la main. Ca ressemble a ca :

-- Sans ORM : tu ecris le SQL toi-meme 😩
MySQL.prepare("SELECT * FROM users WHERE identifier = ?", { identifier }, function(result)
-- ...
end)

MySQL.prepare("UPDATE users SET money = ? WHERE identifier = ?", { 1000, identifier }, function()
-- ...
end)

C'est long, repetitif, et facile de faire des erreurs.

OrvexORM te permet de faire la meme chose, mais de maniere beaucoup plus simple :

-- Avec OrvexORM : c'est propre et lisible 😎
local player = User.find({ identifier = "license:abc" })
player:update({ money = 1000 })

C'est tout. Pas besoin d'ecrire du SQL. OrvexORM le genere automatiquement pour toi.


Pourquoi utiliser OrvexORM ?​

Sans ORMAvec OrvexORM
Tu ecris du SQL a la mainLe SQL est genere automatiquement
Risque de fautes dans les requetesImpossible de se tromper
Code long et difficile a lireCode court et clair
Pas de validation des donneesLes types sont verifies automatiquement
Difficile a maintenirFacile a faire evoluer

Comment ca marche en 30 secondes ?​

Etape 1 : Tu definis un "modele" (une representation de ta table SQL) :

local User = ORM.model("users", {
identifier = "string",
money = "number",
job = "string",
})

Etape 2 : Tu utilises ce modele pour interagir avec la base de donnees :

-- Creer un joueur
User.create({ identifier = "license:abc", money = 500, job = "unemployed" })

-- Chercher un joueur
local player = User.find({ identifier = "license:abc" })

-- Modifier son argent
player:update({ money = 1000 })

-- Supprimer le joueur
player:delete()

C'est aussi simple que ca. Pas de SQL, pas de callbacks compliques.


Pre-requis​

Pour utiliser OrvexORM, tu as besoin de :

  • Un serveur FiveM qui fonctionne
  • oxmysql ou mysql-async installe et configure
  • Une base de donnees MySQL ou MariaDB connectee a ton serveur

OrvexORM detecte automatiquement quelle librairie MySQL est installee. Passe a la page Installation.