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=
其中,DB_CONNECTION
表示使用的数据库类型,可以是mysql
、sqlite
、pgsql
等。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
其中create_users_table
是迁移文件的名称,--create=users
表示我们要创建一个名为users
的数据表。
修改生成的迁移文件,在up
方法中定义数据库表结构。例如,我们要创建一个名为users
的表,包含name
,email
和password
三个字段,那么可以按照如下方式进行定义:
public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->timestamps(); }); }
在定义好迁移文件之后,执行以下命令将迁移文件应用到数据库中:
php artisan migrate
执行成功后,就可以在数据库中看到新创建的数据表了。
三、增加数据
在Laravel中,可以通过Eloquent
模型来进行数据库表的增删改查操作。在上一步中,我们已经创建了User
模型,可以通过以下方式来创建一个新的用户:
$user = new User; $user->name = 'john'; $user->email = 'john@example.com'; $user->password = Hash::make('password'); $user->save();
首先创建一个新的User
模型对象,然后设置模型的属性(即数据表的字段),最后调用save
方法将数据保存到数据库中。
另外,还可以使用create
方法来一次性创建并保存模型实例:
$user = User::create([ 'name' => 'jane', 'email' => 'jane@example.com', 'password' => Hash::make('password') ]);
四、查询数据
在Laravel中,可以使用Eloquent
模型来进行数据库表的查询操作。以下是一些常见的查询方法:
$users = User::all();
$user = User::find(1);
$users = User::where('name', 'john')->get();
$users = User::where('name', 'like', 'j%') ->orderBy('name', 'desc') ->take(10) ->get();
在使用高级查询方法时,可以链式调用多个查询条件,以筛选出符合要求的模型实例。
五、修改数据
在Laravel中,可以通过修改模型实例的属性来更新数据库表中的数据。例如,要将name
为john
的用户记录的邮箱地址修改为john@example.org
,可以按照如下方式进行:
$user = User::where('name', 'john')->first(); $user->email = 'john@example.org'; $user->save();
或者使用update
方法进行批量更新操作:
User::where('name', 'john')->update(['email' => 'john@example.org']);
六、删除数据
在Laravel中,可以使用Eloquent
模型来进行数据库表的删除操作。要删除一个指定的模型实例,可以使用以下方式:
$user = User::find(1); $user->delete();
或者使用destroy
User::where('name', 'john')->delete();
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!