Laravel est un framework Web PHP open source excellent dans le traitement des données. Laravel fournit une méthode ORM (Object Relational Mapping) simple, flexible et facile à utiliser, permettant aux développeurs de gérer plus facilement différentes bases de données.
Lorsque nous utilisons Laravel, nous devons d'abord configurer le lien de base de données afin que Laravel puisse accéder correctement à notre base de données. Ci-dessous, nous expliquerons comment configurer la base de données dans Laravel.
Dans Laravel, nous pouvons définir les informations de notre base de données en modifiant le fichier .env. Nous pouvons trouver les informations suivantes dans le fichier .env :
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=
DB_CONNECTION
est utilisé pour spécifier le type de base de données. Les types de bases de données pris en charge par Laravel incluent mysql, pgsql, sqlite, sqlsrv, etc. DB_CONNECTION
用于指定数据库的类型,Laravel支持的数据库类型有mysql、pgsql、sqlite、sqlsrv等。DB_HOST
用于指定数据库所在的主机名或IP地址,一般指定为localhost
或127.0.0.1
。DB_PORT
用于指定数据库服务器的端口号。DB_DATABASE
用于指定要使用的数据库名称。DB_USERNAME
用于指定连接数据库使用的用户名。DB_PASSWORD
用于指定连接数据库使用的密码。在进行完以上的设置之后,Laravel将会使用这些设置来连接我们的数据库。
Laravel提供了数据库迁移的功能,可以方便我们在不同的数据库之间进行数据迁移。在进行数据库迁移时需要注意的是,我们需要先创建数据库并设置好相应的连接信息,然后再利用迁移器进行数据迁移。
在Laravel中,我们可以通过执行php artisan make:migration create_users_table
命令来创建一个迁移文件。该命令将会在database/migrations
目录中生成一个新的迁移文件,文件名类似于2019_04_01_000001_create_users_table.php
。
在创建完迁移文件之后,我们需要打开该文件并编辑其中的up
方法和down
方法。其中,up
方法将会在执行迁移时被调用,用于定义我们需要执行的数据库操作;down
方法将会在撤销迁移时被调用,用于定义我们需要执行的撤销操作。下面我们以创建用户表为例,进行代码示范:
<?php use IlluminateSupportFacadesSchema; use IlluminateDatabaseSchemaBlueprint; use IlluminateDatabaseMigrationsMigration; class CreateUsersTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::drop('users'); } }
以上代码将会创建一个名为users
的表,该表包含5个字段id
、name
、email
、password
和remember_token
,以及两个自动维护的字段created_at
和updated_at
。
在完成了上述设置之后,我们可以执行php artisan migrate
命令来执行数据迁移操作。
在Laravel中,我们可以使用Eloquent ORM来方便地操作我们的数据库。Eloquent ORM提供了许多方法用于执行CRUD(create, read, update, delete)操作,能够帮助我们快速进行数据库操作。
我们先来看一下在模型中设置数据库的方法。在模型类中,我们可以使用以下方法来指定表名、主键以及数据库连接信息:
<?php namespace AppModels; use IlluminateDatabaseEloquentModel; class User extends Model { protected $table = 'users'; protected $primaryKey = 'id'; protected $connection = 'mysql'; }
以上代码将会指定使用mysql
连接来访问users
表,该表的主键为id
。
在设置完数据库连接信息后,我们就可以使用Eloquent ORM来进行数据库操作了。下面我们来看一些Eloquent ORM的基本操作。
在Eloquent ORM中,我们可以使用create
方法来创建数据。例如:
$user = User::create([ 'name' => 'Tom', 'email' => 'tom@example.com', 'password' => bcrypt('password'), ]);
以上代码将会创建一条名为Tom
、邮箱为tom@example.com
、密码为password
的用户数据。
在Eloquent ORM中,我们可以使用get
方法来查询数据。例如:
$users = User::get();
以上代码将会从users
表中查询出所有的用户数据。
我们也可以使用where
方法来进行条件查询。例如:
$users = User::where('name', 'Tom')->get();
以上代码将会从users
表中查询出名称为Tom
的所有用户数据。
在Eloquent ORM中,我们可以使用update
方法来更新数据。例如:
$user = User::where('name', 'Tom')->first(); $user->email = 'new_email@example.com'; $user->save();
以上代码将会将名为Tom
的用户数据的邮箱改为new_email@example.com
。
在Eloquent ORM中,我们可以使用delete
方法来删除数据。例如:
$user = User::where('name', 'Tom')->first(); $user->delete();
以上代码将会删除名为Tom
DB_HOST
est utilisé pour spécifier le nom d'hôte ou l'adresse IP où se trouve la base de données, généralement spécifié comme localhost
ou 127.0.0.1
.
DB_PORT
est utilisé pour spécifier le numéro de port du serveur de base de données. 🎜DB_DATABASE
est utilisé pour spécifier le nom de la base de données à utiliser. 🎜DB_USERNAME
est utilisé pour spécifier le nom d'utilisateur utilisé pour se connecter à la base de données. 🎜DB_PASSWORD
est utilisé pour spécifier le mot de passe utilisé pour se connecter à la base de données. 🎜Après avoir complété les paramètres ci-dessus, Laravel utilisera ces paramètres pour se connecter à notre base de données. 🎜🎜2. Migration de base de données🎜🎜Laravel fournit une fonction de migration de base de données, qui peut nous faciliter la migration des données entre différentes bases de données. Ce qu'il faut noter lors de la migration de la base de données, c'est que nous devons d'abord créer la base de données et configurer les informations de connexion correspondantes, puis utiliser le migrateur pour migrer les données. 🎜🎜Dans Laravel, nous pouvons créer un fichier de migration en exécutant la commande php artisan make:migration create_users_table
. Cette commande générera un nouveau fichier de migration dans le répertoire database/migrations
, avec un nom de fichier similaire à 2019_04_01_000001_create_users_table.php
. 🎜🎜Après avoir créé le fichier de migration, nous devons ouvrir le fichier et modifier la méthode up
et la méthode down
. Parmi elles, la méthode up
sera appelée lors de l'exécution de la migration pour définir les opérations de base de données que nous devons effectuer ; la méthode down
sera appelée lors de l'inversion de la migration et est utilisée pour définir l'opération d'annulation que nous devons effectuer. Prenons la création d'une table utilisateur comme exemple pour démontrer le code : 🎜rrreee🎜Le code ci-dessus créera une table nommée users
, qui contient 5 champs : id
, nom
, email
, mot de passe
et remember_token
, ainsi que deux champs automatiquement gérés created_at
> et updated_at
. 🎜🎜Après avoir terminé les paramètres ci-dessus, nous pouvons exécuter la commande php artisan migrate
pour effectuer la migration des données. 🎜🎜3. Modèle🎜🎜Dans Laravel, nous pouvons utiliser Eloquent ORM pour exploiter facilement notre base de données. Eloquent ORM fournit de nombreuses méthodes pour effectuer des opérations CRUD (créer, lire, mettre à jour, supprimer), ce qui peut nous aider à effectuer rapidement des opérations de base de données. 🎜🎜Voyons d'abord comment configurer la base de données dans le modèle. Dans la classe modèle, nous pouvons utiliser les méthodes suivantes pour spécifier le nom de la table, la clé primaire et les informations de connexion à la base de données : 🎜rrreee🎜Le code ci-dessus spécifiera l'utilisation de la connexion mysql
pour accéder au users
, la clé primaire de cette table est id
. 🎜🎜Après avoir défini les informations de connexion à la base de données, nous pouvons utiliser Eloquent ORM pour effectuer des opérations de base de données. Examinons quelques opérations de base d'Eloquent ORM. 🎜create
pour créer des données. Par exemple : 🎜rrreee🎜Le code ci-dessus créera des données utilisateur nommées Tom
, l'adresse e-mail est tom@example.com
et le mot de passe est mot de passe
. 🎜get
pour interroger des données. Par exemple : 🎜rrreee🎜Le code ci-dessus interrogera toutes les données utilisateur de la table users
. 🎜🎜Nous pouvons également utiliser la méthode where
pour effectuer des requêtes conditionnelles. Par exemple : 🎜rrreee🎜Le code ci-dessus interrogera toutes les données utilisateur nommées Tom
dans la table users
. 🎜update
pour mettre à jour les données. Par exemple : 🎜rrreee🎜Le code ci-dessus changera l'adresse e-mail des données utilisateur nommées Tom
en new_email@example.com
. 🎜delete
pour supprimer des données. Par exemple : 🎜rrreee🎜Le code ci-dessus supprimera les données utilisateur nommées Tom
. 🎜En bref, Laravel fournit une multitude de méthodes de fonctionnement de bases de données, ce qui peut nous rendre plus pratique lors du développement d'applications Web. Lors de la configuration de la base de données, nous devons prêter attention à la définition des variables d'environnement et à l'édition des fichiers de migration de la base de données pour éviter les erreurs inutiles. Dans le même temps, Eloquent ORM nous fournit également des méthodes de fonctionnement CRUD pratiques et rapides, qui peuvent nous rendre plus efficaces dans le processus de développement.
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!