Maison  >  Article  >  cadre php  >  Comment utiliser Laravel pour ajouter, supprimer, modifier et interroger MySQL

Comment utiliser Laravel pour ajouter, supprimer, modifier et interroger MySQL

PHPz
PHPzoriginal
2023-04-06 16:45:34728parcourir

Laravel est un framework de développement Web basé sur PHP qui peut aider les développeurs à créer des applications Web plus rapidement et plus efficacement. MySQL est un système de gestion de bases de données relationnelles populaire largement utilisé dans diverses applications Web.

Dans Laravel, nous pouvons facilement effectuer des opérations d'ajout, de suppression, de modification et de requête sur la base de données MySQL. Ensuite, présentons en détail comment utiliser Laravel pour effectuer des ajouts, des suppressions, des modifications et des requêtes MySQL.

1. Connectez-vous à la base de données

Laravel utilise Eloquent ORM (Object Relational Mapping) pour les opérations de base de données par défaut, nous devons donc configurer la connexion à la base de données. Dans le fichier de configuration de Laravel, il suffit de définir l'adresse de la base de données, le nom d'utilisateur et le mot de passe.

Ouvrez le fichier config/database.php et vous pourrez voir les informations de configuration suivantes :

    'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

Parmi eux, nous devons définir les informations sur l'hôte, le port, la base de données, le nom d'utilisateur et le mot de passe, qui sont utilisés pour spécifier l'adresse, le port numéro et base de données de la base de données respectivement nom, nom d'utilisateur et mot de passe. Dans Laravel, nous mettons généralement ces informations dans le fichier .env pour la configuration.

2. Créer un modèle

Dans Laravel, un modèle représente une table de base de données, qui dissocie la table du code de l'application. Par conséquent, nous devons d’abord créer un modèle pour faire fonctionner notre base de données MySQL.

Dans Laravel, créer un modèle est très simple à l'aide de l'outil de ligne de commande Artisan. Exécutez la commande suivante :

php artisan make:model User

Cela créera un fichier User.php dans le répertoire de l'application, qui est le modèle User que nous avons créé. Nous pouvons écrire le code suivant dans ce fichier :

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = &#39;users&#39;;
    protected $fillable = [&#39;name&#39;, &#39;email&#39;, &#39;password&#39;];
}

Dans le code ci-dessus, nous avons spécifié le nom de la table de données que nous souhaitons exploiter en tant qu'utilisateurs. Nous pouvons également définir certains attributs dans le modèle pour spécifier certaines informations de configuration par défaut. Par exemple, l'attribut $fillable peut spécifier quels champs peuvent se voir attribuer des valeurs par lots, améliorant ainsi la sécurité de l'application.

3. Ajouter, supprimer, modifier et vérifier

  1. Insérer des données

L'insertion de données est le processus d'ajout d'une nouvelle donnée à la table de la base de données. Dans Laravel, nous pouvons utiliser la méthode create du modèle Eloquent pour sauvegarder les données d'un nouveau modèle. Ensuite, nous pouvons regarder un exemple :

$user = new User;
$user->name = 'John Doe';
$user->email = 'johndoe@example.com';
$user->password = 'password';
$user->save();

Alternativement, nous pouvons créer un nouveau modèle et l'enregistrer dans la base de données en utilisant :

User::create(['name' => 'John Doe', 'email' => 'johndoe@example.com', 'password' => 'password']);
  1. Mettre à jour les données

Pour mettre à jour les données, nous pouvons utiliser la méthode de sauvegarde de l'instance du modèle. Nous pouvons récupérer l'instance de modèle de la base de données :

$user = User::find(1);
$user->name = 'New Name';
$user->save();

Ou nous pouvons mettre à jour plusieurs éléments de données à la fois comme suit :

User::where('id', 1)->update(['name' => 'New Name']);
  1. Interroger les données

Nous pouvons utiliser la méthode get de l'instance de modèle pour récupérer les données dans la table de la base de données, comme indiqué ci-dessous :

$users = User::all();

Nous pouvons utiliser la méthode Where pour effectuer des requêtes conditionnelles :

$users = User::where('name', 'John')->where('age', '>', 18)->get();
  1. Delete data

Pour supprimer des données, nous pouvons utiliser la méthode delete de l'instance de modèle :

$user = User::find(1);
$user->delete();

Ou nous pouvons tout supprimer d'un coup Plusieurs enregistrements :

User::where('votes', '<&#39;, 100)->delete();

Résumé

Ce qui précède sont les opérations liées à l'utilisation de la base de données MySQL pour ajouter, supprimer, modifier et interroger dans Laravel, y compris la connexion à la base de données, la création de modèles, l'insertion de données, la mise à jour données, interrogation de données et suppression de données, etc. La conception de Laravel peut aider les développeurs à effectuer ces opérations plus rapidement et fournit également des méthodes pratiques pour les requêtes, les mises à jour et d'autres opérations connexes. Si vous développez une application web et devez utiliser une base de données MySQL, Laravel sera un très bon choix.

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