Maison > cadre php > Laravel > le corps du texte

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

WBOY
Libérer: 2023-06-14 13:42:47
original
790 Les gens l'ont consulté

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
Copier après la connexion

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
{
    //
}
Copier après la connexion
  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();
Copier après la connexion

Ou cela peut être simplifié comme suit :

$user = User::create([
    'name' => 'Tom',
    'age' => 18,
]);
Copier après la connexion
  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();
Copier après la connexion

Obtenez un seul enregistrement :

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

Obtenez un seul champ :

$name = User::where('id', 1)->value('name');
Copier après la connexion

Obtenez plusieurs champs :

$user = User::select('name', 'age')->where('id', 1)->first();
Copier après la connexion

Pagination des résultats de la requête :

$users = User::paginate(10); // 每页10条数据
Copier après la connexion
  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();
Copier après la connexion

Mise à jour par lots :

User::where('age', 18)->update(['age' => 20]);
Copier après la connexion
  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();
Copier après la connexion

Supprimer plusieurs données :

User::where('age', '<', 18)->delete();
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal