Maison > cadre php > Laravel > le corps du texte

paramètres de la base de données Laravel

王林
Libérer: 2023-05-29 09:16:07
original
765 Les gens l'ont consulté

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.

1. Variables d'environnement

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=
Copier après la connexion
  • 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地址,一般指定为localhost127.0.0.1
  • DB_PORT 用于指定数据库服务器的端口号。
  • DB_DATABASE 用于指定要使用的数据库名称。
  • DB_USERNAME 用于指定连接数据库使用的用户名。
  • DB_PASSWORD 用于指定连接数据库使用的密码。

在进行完以上的设置之后,Laravel将会使用这些设置来连接我们的数据库。

2. 数据库迁移

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

以上代码将会创建一个名为users的表,该表包含5个字段idnameemailpasswordremember_token,以及两个自动维护的字段created_atupdated_at

在完成了上述设置之后,我们可以执行php artisan migrate命令来执行数据迁移操作。

3. 模型

在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';
}
Copier après la connexion

以上代码将会指定使用mysql连接来访问users表,该表的主键为id

在设置完数据库连接信息后,我们就可以使用Eloquent ORM来进行数据库操作了。下面我们来看一些Eloquent ORM的基本操作。

3.1 创建数据

在Eloquent ORM中,我们可以使用create方法来创建数据。例如:

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

以上代码将会创建一条名为Tom、邮箱为tom@example.com、密码为password的用户数据。

3.2 查询数据

在Eloquent ORM中,我们可以使用get方法来查询数据。例如:

$users = User::get();
Copier après la connexion

以上代码将会从users表中查询出所有的用户数据。

我们也可以使用where方法来进行条件查询。例如:

$users = User::where('name', 'Tom')->get();
Copier après la connexion

以上代码将会从users表中查询出名称为Tom的所有用户数据。

3.3 更新数据

在Eloquent ORM中,我们可以使用update方法来更新数据。例如:

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

以上代码将会将名为Tom的用户数据的邮箱改为new_email@example.com

3.4 删除数据

在Eloquent ORM中,我们可以使用delete方法来删除数据。例如:

$user = User::where('name', 'Tom')->first();
$user->delete();
Copier après la connexion

以上代码将会删除名为TomDB_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. 🎜

3.1 Créer des données

🎜Dans Eloquent ORM, nous pouvons utiliser la méthode 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 . 🎜

3.2 Interrogation de données

🎜Dans Eloquent ORM, nous pouvons utiliser la méthode 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. 🎜

3.3 Mettre à jour les données

🎜Dans Eloquent ORM, nous pouvons utiliser la méthode 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. 🎜

3.4 Supprimer des données

🎜Dans Eloquent ORM, nous pouvons utiliser la méthode delete pour supprimer des données. Par exemple : 🎜rrreee🎜Le code ci-dessus supprimera les données utilisateur nommées Tom. 🎜

Conclusion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!