Position actuelle: Accueil> Derniers articles> ThinkPhp5 Explication détaillée des données: Orm et SQL Exemple Tutoriel

ThinkPhp5 Explication détaillée des données: Orm et SQL Exemple Tutoriel

gitbox 2025-07-18

Introduction

L'ajout de données est une opération très courante lors du développement à l'aide du framework ThinkPhp5. Cet article expliquera les méthodes spécifiques d'ajouter des données dans ThinkPhp5 via des exemples et introduira comment implémenter l'insertion de données via le modèle ORM et le SQL natif.

Ajouter des données à l'aide d'ORM

Définir le modèle

Avant d'ajouter des données à l'aide d'ORM, vous devez créer un modèle correspondant à la table de base de données. ThinkPhp5 prend en charge la génération rapide de fichiers de modèles via la ligne de commande, tels que:

 php think make:model User

Cette commande générera un fichier de modèle nommé utilisateur dans le répertoire APP / modèle . Le fichier modèle contient le nom de la table de données correspondant, les règles de vérification de la clé primaire et du champ par défaut.

Ajouter des données

Dans le contrôleur, des données peuvent être ajoutées en instanciant l'objet modèle et en appelant la méthode Save () . Par exemple, insérez un enregistrement dans le tableau des utilisateurs :

 $user = new User;
$user->name = 'John';
$user->age = 25;
$user->save();

Le code ci-dessus crée un objet de modèle utilisateur, et après l'attribution, appelez la méthode Save () pour enregistrer les données.

De plus, la vérification des données peut être effectuée en combinaison avec la méthode Validate () pour garantir la validité des données:

 $user->validate(true)->save();

Ajouter des données à l'aide de l'instruction SQL

En plus de la méthode ORM, ThinkPhp5 prend également en charge l'insertion de données via des instructions SQL natives. Vous pouvez utiliser la méthode EXECUTE () de la classe DB pour exécuter les commandes SQL:

 use think\Db;

Db::execute("INSERT INTO `users` (`name`,`age`) VALUES ('John', 25)");

Cette méthode exécute directement les instructions SQL et insère des données dans le tableau des utilisateurs .

Empêcher l'injection SQL

Il est important d'éviter l'injection de SQL lors de l'exécution de SQL natif. Il est recommandé d'utiliser la liaison des paramètres pour transmettre des données pour éviter les risques de sécurité:

 $name = 'John';
$age = 25;

Db::execute("INSERT INTO `users` (`name`,`age`) VALUES (?, ?)", [$name, $age]);

La liaison des paramètres garantit que les données insérées ne seront pas analysées en tant que code SQL, améliorant la sécurité.

Résumer

Cet article présente en détail deux méthodes courantes pour ajouter des données dans ThinkPhp5. L'utilisation de la méthode du modèle ORM est pratique et rapide, adaptée à la plupart des scénarios d'application; La méthode SQL native est plus flexible, mais vous devez faire attention à la prévention de l'injection SQL. Le choix de la méthode appropriée en fonction des besoins réels aidera à compléter efficacement les opérations de rédaction de données.