Comment utiliser Eloquent ORM pour les opérations de base de données dans le framework Laravel
Introduction :
Laravel est un framework PHP populaire qui fournit des fonctionnalités et des outils riches pour simplifier le processus de développement. L'une des fonctionnalités puissantes est Eloquent ORM, qui nous offre une manière élégante et concise d'effectuer des opérations de base de données. Cet article expliquera comment utiliser Eloquent ORM pour effectuer des opérations de base de données dans le framework Laravel et donnera quelques exemples de code pratiques.
config/database.php
, recherchez le tableau connections
et configurez-le en fonction de votre type de base de données et de vos informations d'identification. Par exemple : config/database.php
,找到connections
数组,根据自己的数据库类型和凭据进行配置。例如:'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], // 其他类型的数据库连接配置 ],
IlluminateDatabaseEloquentModel
类,并指定与之关联的表名。例如,我们有一个用户表users
,可以创建一个User
模型:namespace AppModels; use IlluminateDatabaseEloquentModel; class User extends Model { protected $table = 'users'; // 其他模型的属性和方法 }
查询所有数据:
$users = User::all(); foreach ($users as $user) { echo $user->name; }
条件查询:
$user = User::where('id', 1)->first(); echo $user->name;
排序和限制查询结果:
$users = User::orderBy('created_at', 'desc')->take(10)->get(); foreach ($users as $user) { echo $user->name; }
使用where
条件查询:
$users = User::where('age', '>', 18)->get(); foreach ($users as $user) { echo $user->name; }
使用原生SQL查询:
$users = User::select(DB::raw('count(*) as user_count'))->groupBy('account_id')->get(); foreach ($users as $user) { echo $user->user_count; }
创建新记录:
$user = new User; $user->name = 'John Doe'; $user->email = 'johndoe@example.com'; $user->save();
更新现有记录:
$user = User::find(1); $user->name = 'Jane Doe'; $user->save();
使用create
方法创建记录:
$user = User::create([ 'name' => 'John Doe', 'email' => 'johndoe@example.com', ]);
使用update
方法更新记录:
User::where('id', 1)->update(['name' => 'Jane Doe']);
删除单个记录:
$user = User::find(1); $user->delete();
使用destroy
方法删除多个记录:
User::destroy([1, 2, 3]);
使用delete
User::where('age', '<', 18)->delete();
IlluminateDatabaseEloquentModel
et spécifier le nom de la table qui lui est associé. Par exemple, nous avons une table utilisateur users
et pouvons créer un modèle User
: Requête de données
Utiliser Eloquent ORM , nous pouvons utiliser diverses méthodes pour interroger les données. Voici quelques méthodes et exemples couramment utilisés :
where
Requête conditionnelle : 🎜rrreee🎜🎜🎜Utiliser une requête SQL native : 🎜rrreee🎜🎜create
: 🎜rrreee 🎜🎜🎜 Mettre à jour les enregistrements en utilisant la méthode update
: 🎜rrreee🎜🎜destroy
: 🎜rrreee🎜🎜🎜Utilisez delete code >Méthode pour supprimer des enregistrements en fonction de conditions : 🎜rrreee🎜🎜🎜Conclusion : 🎜En utilisant Eloquent ORM, nous pouvons facilement effectuer des opérations de base de données sans écrire trop d'instructions SQL. Avec quelques lignes de code simples, nous pouvons interroger, créer, mettre à jour et supprimer des enregistrements dans la base de données. J'espère que cet article vous aidera à utiliser Eloquent ORM pour les opérations de base de données dans le framework Laravel ! 🎜🎜Référence : 🎜🎜🎜Documentation officielle de Laravel : https://laravel.com/docs/8.x/eloquent🎜🎜
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!