Maison > cadre php > Laravel > Comment implémenter les fonctions d'ajout, de suppression, de modification et de vérification dans Laravel

Comment implémenter les fonctions d'ajout, de suppression, de modification et de vérification dans Laravel

PHPz
Libérer: 2023-04-12 09:37:45
original
1430 Les gens l'ont consulté

Laravel est un framework de développement d'applications Web basé sur PHP. Ses fonctionnalités puissantes et flexibles sont de plus en plus populaires parmi les développeurs. Lorsque vous utilisez Laravel pour développer des projets, il est très courant d'effectuer des opérations CRUD sur la base de données. Cet article explique comment utiliser Laravel pour ajouter, supprimer, modifier et interroger des tables de base de données.

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

Dans Laravel, la connexion à la base de données nécessite de modifier le fichier .env. Dans ce fichier, nous pouvons définir la méthode de connexion à la base de données, le nom d'utilisateur, le mot de passe, le nom de la base de données et d'autres informations. Voici un exemple de fichier .env : .env文件。在这个文件中,我们可以定义数据库的连接方式、用户名、密码、数据库名等信息。下面是一份.env文件示例:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
Copier après la connexion

其中,DB_CONNECTION表示使用的数据库类型,可以是mysqlsqlitepgsql等。DB_HOST表示数据库的主机地址,DB_PORT表示数据库的端口号,DB_DATABASE表示数据库的名称,DB_USERNAME表示连接数据库的用户名,DB_PASSWORD表示连接数据库的密码。

二、创建数据表

在Laravel中,可以使用artisan make:model命令来创建数据库表对应的模型。在生成模型文件之前,我们需要定义数据库表的结构。在Laravel中,可以使用迁移文件来定义数据库表结构。

在Laravel项目根目录下,使用以下命令来创建一个名为create_users_table的迁移文件:

php artisan make:migration create_users_table --create=users
Copier après la connexion

其中create_users_table是迁移文件的名称,--create=users表示我们要创建一个名为users的数据表。

修改生成的迁移文件,在up方法中定义数据库表结构。例如,我们要创建一个名为users的表,包含nameemailpassword三个字段,那么可以按照如下方式进行定义:

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password');
        $table->timestamps();
    });
}
Copier après la connexion

在定义好迁移文件之后,执行以下命令将迁移文件应用到数据库中:

php artisan migrate
Copier après la connexion

执行成功后,就可以在数据库中看到新创建的数据表了。

三、增加数据

在Laravel中,可以通过Eloquent模型来进行数据库表的增删改查操作。在上一步中,我们已经创建了User模型,可以通过以下方式来创建一个新的用户:

$user = new User;
$user->name = 'john';
$user->email = 'john@example.com';
$user->password = Hash::make('password');
$user->save();
Copier après la connexion

首先创建一个新的User模型对象,然后设置模型的属性(即数据表的字段),最后调用save方法将数据保存到数据库中。

另外,还可以使用create方法来一次性创建并保存模型实例:

$user = User::create([
    'name' => 'jane',
    'email' => 'jane@example.com',
    'password' => Hash::make('password')
]);
Copier après la connexion

四、查询数据

在Laravel中,可以使用Eloquent模型来进行数据库表的查询操作。以下是一些常见的查询方法:

  1. 获取所有模型实例(即数据表中的所有记录):
$users = User::all();
Copier après la connexion
  1. 根据主键获取模型实例:
$user = User::find(1);
Copier après la connexion
  1. 根据指定条件查询模型实例:
$users = User::where('name', 'john')->get();
Copier après la connexion
  1. 使用高级查询方法:
$users = User::where('name', 'like', 'j%')
             ->orderBy('name', 'desc')
             ->take(10)
             ->get();
Copier après la connexion

在使用高级查询方法时,可以链式调用多个查询条件,以筛选出符合要求的模型实例。

五、修改数据

在Laravel中,可以通过修改模型实例的属性来更新数据库表中的数据。例如,要将namejohn的用户记录的邮箱地址修改为john@example.org,可以按照如下方式进行:

$user = User::where('name', 'john')->first();
$user->email = 'john@example.org';
$user->save();
Copier après la connexion

或者使用update方法进行批量更新操作:

User::where('name', 'john')->update(['email' => 'john@example.org']);
Copier après la connexion

六、删除数据

在Laravel中,可以使用Eloquent模型来进行数据库表的删除操作。要删除一个指定的模型实例,可以使用以下方式:

$user = User::find(1);
$user->delete();
Copier après la connexion

或者使用destroy

User::where('name', 'john')->delete();
Copier après la connexion
Parmi eux, DB_CONNECTION représente le type de base de données utilisé, qui peut être mysql, sqlite , pgsql, etc. DB_HOST représente l'adresse hôte de la base de données, DB_PORT représente le numéro de port de la base de données, DB_DATABASE représente le nom de la base de données et DB_USERNAME représente le nom d'utilisateur pour se connecter à la base de données, DB_PASSWORD représente le mot de passe pour se connecter à la base de données.

2. Créer une table de données🎜🎜Dans Laravel, vous pouvez utiliser la commande artisan make:model pour créer un modèle correspondant à la table de la base de données. Avant de générer le fichier modèle, nous devons définir la structure de la table de la base de données. Dans Laravel, vous pouvez utiliser des fichiers de migration pour définir la structure des tables de base de données. 🎜🎜Dans le répertoire racine du projet Laravel, utilisez la commande suivante pour créer un fichier de migration nommé create_users_table : 🎜rrreee🎜où create_users_table est le nom du fichier de migration, --create=users signifie que nous voulons créer une table de données nommée users. 🎜🎜Modifiez le fichier de migration généré et définissez la structure de la table de la base de données dans la méthode up. Par exemple, nous souhaitons créer une table nommée utilisateurs, contenant trois champs : nom, email et mot de passe. Ensuite, il peut être défini comme suit : 🎜rrreee🎜Après avoir défini le fichier de migration, exécutez la commande suivante pour appliquer le fichier de migration à la base de données : 🎜rrreee🎜Après une exécution réussie, vous pouvez voir la table de données nouvellement créée dans la base de données. 🎜🎜3. Ajouter des données🎜🎜Dans Laravel, vous pouvez utiliser le modèle Eloquent pour ajouter, supprimer, modifier et interroger des tables de base de données. Dans l'étape précédente, nous avons créé le modèle Utilisateur. Nous pouvons créer un nouvel utilisateur de la manière suivante : 🎜rrreee🎜Créez d'abord un nouvel objet modèle Utilisateur, puis Définissez les attributs du modèle (c'est-à-dire les champs de la table de données) et enfin appelez la méthode save pour enregistrer les données dans la base de données. 🎜🎜De plus, vous pouvez également utiliser la méthode create pour créer et enregistrer des instances de modèle à la fois : 🎜rrreee🎜4 Interroger des données 🎜🎜Dans Laravel, vous pouvez utiliser Eloquentcode> modèle pour effectuer des opérations de requête sur les tables de base de données. Voici quelques méthodes de requête courantes : 🎜<ol><li>Obtenir toutes les instances de modèle (c'est-à-dire tous les enregistrements de la table de données) : </li></ol>rrreee<ol start="2"><li>Selon pour obtenir l'instance de modèle par clé primaire : </li></ol>rrreee<ol start="3"><li>Interroger l'instance de modèle selon les conditions spécifiées : </li></ol>rrreee<ol start="4">Utiliser la méthode de requête avancée : </ol>rrreee🎜Lors de l'utilisation de la méthode de requête avancée, plusieurs conditions de requête peuvent être chaînées pour filtrer les instances de modèle qui répondent aux exigences. 🎜🎜5. Modifier les données🎜🎜Dans Laravel, vous pouvez mettre à jour les données dans la table de la base de données en modifiant les attributs de l'instance du modèle. Par exemple, pour changer l'adresse e-mail de l'enregistrement utilisateur dont le <code>nom est john en john@example.org, vous pouvez procéder comme suit : 🎜rrreee 🎜Ou utilisez la méthode update pour les opérations de mise à jour par lots : 🎜rrreee🎜 6. Supprimer des données 🎜🎜Dans Laravel, vous pouvez utiliser le modèle Eloquent pour supprimer des tables de base de données. Pour supprimer une instance de modèle spécifiée, vous pouvez utiliser les méthodes suivantes : 🎜rrreee🎜 Ou utiliser la méthode destroy pour supprimer plusieurs instances de modèle par lots : 🎜rrreee🎜Ce qui précède explique comment utiliser Laravel pour ajouter, supprimer, modifier et interroger des tables de base de données. Laravel dispose de puissantes fonctions ORM qui peuvent aider les développeurs à effectuer plus efficacement les opérations de base de données. 🎜

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!

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