Maison  >  Article  >  cadre php  >  Développement Laravel : Comment utiliser Laravel Eloquent pour faire fonctionner la base de données ?

Développement Laravel : Comment utiliser Laravel Eloquent pour faire fonctionner la base de données ?

WBOY
WBOYoriginal
2023-06-14 13:42:47761parcourir

Développement Laravel : Comment utiliser Laravel Eloquent pour faire fonctionner la base de données ?

Laravel est un excellent framework PHP qui possède de nombreuses fonctionnalités telles que la simplicité, l'intuitivité et la flexibilité. En tant que développeurs, nous devons fréquemment gérer des bases de données. Dans Laravel, nous pouvons utiliser Eloquent pour faire fonctionner la base de données. Il s'agit de l'implémentation ORM (Object Relational Mapping) de Laravel. Elle fournit un constructeur de requêtes puissant et riche et un support de corrélation de modèles, qui peuvent nous aider à exploiter la base de données plus facilement. Ensuite, cet article présente principalement comment utiliser Eloquent pour effectuer des opérations CRUD.

  1. Définir le modèle

Le concept de base d'Eloquent est le modèle (Model), qui est l'objet avec lequel nous interagissons avec la base de données et correspond aux tables de la base de données. Dans Laravel, nous pouvons utiliser les commandes Artisan pour générer des modèles.

php artisan make:model User

La commande ci-dessus créera un fichier de modèle utilisateur dans le répertoire de l'application. L'un des modèles utilisateur les plus simples est le suivant :

<?php

namespace App;

use IlluminateDatabaseEloquentModel;

class User extends Model
{
    //
}
  1. Insérer des données

L'utilisation d'Eloquent pour créer un nouvel enregistrement nécessite l'utilisation de la méthode create du modèle. La méthode create accepte un tableau comme paramètre et les noms de clés dans. le tableau correspond aux noms de colonnes du tableau. Par exemple, nous insérons une donnée dans la table des utilisateurs, comme suit :

$user = new User;
$user->name = 'Tom';
$user->age = 18;
$user->save();

Ou cela peut être simplifié comme suit :

$user = User::create([
    'name' => 'Tom',
    'age' => 18,
]);
  1. Interroger des données

Interroger des données avec Eloquent est très simple. Voici plusieurs méthodes d'interrogation courantes. .

Obtenez tous les enregistrements :

$users = User::all();

Obtenez un seul enregistrement :

$user = User::where('name', 'Tom')->first(); // 获取第一条匹配的记录

Obtenez un seul champ :

$name = User::where('id', 1)->value('name');

Obtenez plusieurs champs :

$user = User::select('name', 'age')->where('id', 1)->first();

Pagination des résultats de la requête :

$users = User::paginate(10); // 每页10条数据
  1. Mettre à jour les données

Utilisation d'Eloque nt pour mettre à jour les données est également très utile. Simple, voici l'exemple de code.

Mettre à jour une seule donnée :

$user = User::where('name', 'Tom')->first();
$user->name = 'Jerry';
$user->save();

Mise à jour par lots :

User::where('age', 18)->update(['age' => 20]);
  1. Supprimer des données

La suppression de données à l'aide d'Eloquent est également très simple. Voici un exemple de code.

Supprimer une seule donnée :

$user = User::where('name', 'Tom')->first();
$user->delete();

Supprimer plusieurs données :

User::where('age', '<', 18)->delete();

Résumé

Cet article explique comment utiliser Laravel Eloquent pour effectuer des opérations CRUD. Eloquent fournit une API très simple et flexible, ce qui nous permet d'effectuer plus facilement et plus rapidement des opérations de base de données. Bien sûr, Eloquent a plus de fonctionnalités et de fonctions que nous devons explorer et apprendre dans le cadre du développement réel.

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