Maison > cadre php > Laravel > Processus de création de base de données backend Laravel

Processus de création de base de données backend Laravel

王林
Libérer: 2023-05-29 18:08:08
original
732 Les gens l'ont consulté

Laravel est un framework PHP très populaire et offre beaucoup de commodité dans le développement d'applications Web. Laravel prend en charge de nombreuses technologies de bases de données, notamment MySQL, PostgreSQL et SQLite. Cet article explique comment utiliser Laravel pour interagir avec la base de données MySQL, notamment en suivant les étapes suivantes :

  1. Installer MySQL
  2. Créer une base de données
  3. Configurer les variables d'environnement Laravel
  4. Créer une migration
  5. Exécuter la migration
  6. Installer MySQL

Installez d'abord MySQL sur votre ordinateur local, vous pouvez utiliser le programme d'installation officiel de MySQL ou utiliser un progiciel tel que XAMPP. Pour utiliser Laravel, vous devez ajouter le chemin d'installation de MySQL aux variables d'environnement de votre ordinateur. Sur les systèmes Windows, vous pouvez faire ceci :

1) Ouvrez le Panneau de configuration-> Système et sécurité-> Système-> Paramètres système avancés-> " et ajoutez le chemin du dossier MySQL bin à la fin. Par exemple :

C:Program FilesMySQLMySQL Server 8.0in;
Copier après la connexion

Créez une base de données
  1. Utilisez un programme client MySQL (tel que le client de ligne de commande MySQL ou phpMyAdmin) pour créer une nouvelle base de données, par exemple :
CREATE DATABASE laravel_db;
Copier après la connexion

Ensuite, vous devez configurer une base de données connexion dans le projet Laravel.

Configurer les variables d'environnement Laravel
  1. Utilisez un éditeur de texte pour ouvrir le fichier .env du projet Laravel. Il s'agit du fichier de variables d'environnement utilisé par Laravel. Dans ce fichier, vous pouvez définir diverses variables et paramètres requis par l'application, y compris les informations de connexion à la base de données.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=root
DB_PASSWORD=
Copier après la connexion

Ces paramètres sont relativement faciles à comprendre. DB_CONNECTION spécifie le système de base de données à utiliser, tel que MySQL ; DB_HOST, DB_PORT et DB_DATABASE spécifie le nom d'hôte à utiliser. connectez-vous à MySQL, le numéro de port et le nom de la base de données, tandis que DB_USERNAME et DB_PASSWORD sont le nom d'utilisateur et le mot de passe de connexion. Vous devez vous assurer que ces valeurs correspondent à la configuration de MySQL avant de pouvoir vous connecter avec succès à la base de données. .env文件,这是Laravel使用的环境变量文件。在该文件中,可以设置应用程序所需的各种变量和参数,包括数据库连接信息。

php artisan make:migration create_users_table
Copier après la connexion

这些参数比较容易理解。DB_CONNECTION指定使用哪种数据库系统,例如MySQL;DB_HOSTDB_PORTDB_DATABASE指定连接MySQL的主机名、端口号和数据库名称,而DB_USERNAMEDB_PASSWORD则是连接用户名和密码。必须确保这些值与MySQL的配置相匹配,才可以成功连接到数据库。

  1. 创建迁移

迁移是Laravel中数据表的创建、修改和删除的机制。通过迁移,可以在任何环境中完成这些操作,并轻松地将这些更改应用于不同的服务器。

在Laravel中,迁移存储在database/migrations目录中。可以使用Artisan命令行工具创建新的迁移文件。比如,下面这个命令将创建一个创建users表的迁移:

<?php

use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateSupportFacadesSchema;

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}
Copier après la connexion

这将在migrations目录中创建一个新文件,名为2020_07_30_135314_create_users_table.php

    Créer des migrations

    La migration est le mécanisme de création, de modification et de suppression de tables de données dans Laravel. Avec les migrations, ces opérations peuvent être effectuées dans n'importe quel environnement et les modifications peuvent être facilement appliquées à différents serveurs.

      Dans Laravel, les migrations sont stockées dans le répertoire database/migrations. De nouveaux fichiers de migration peuvent être créés à l'aide des outils de ligne de commande Artisan. Par exemple, la commande suivante créera une migration qui crée la table des utilisateurs :
    1. php artisan migrate --path=/database/migrations/create_users_table.php
      Copier après la connexion
      Cela créera un nouveau fichier dans le répertoire des migrations nommé 2020_07_30_135314_create_users_table.php (l'horodatage peut varier). Ouvrez ce fichier et vous pourrez voir que Laravel fournit du code de modèle. rrreee

      Ce code définit une table nommée users dans la méthode up() et spécifie chaque champ de la table. La méthode id() définit la clé primaire, les méthodes name() et email() définissent les champs de chaîne ordinaires, la méthode timestamp() définit l'horodatage et la méthode RememberToken() définit le champ de jeton utilisé pour le "se souvenir de moi". mécanisme. La méthode last timestamps() définit deux champs d'horodatage (created_at et update_at).

      Vous pouvez modifier ce code de modèle selon vos besoins, par exemple en ajoutant d'autres champs ou en modifiant des champs existants. Une fois la migration prête, vous pouvez l'exécuter.

      Exécuter les migrations

      Afin de créer la table des utilisateurs dans la base de données, vous devez exécuter le mécanisme de migration de Laravel. Vous pouvez utiliser l'outil de ligne de commande Artisan suivant pour exécuter le fichier de migration spécifié :

      rrreee🎜 Cette commande imprimera l'état de la migration, y compris si l'exécution a réussi ou échoué, et quelles tables ont été réellement modifiées. 🎜🎜Maintenant, vous pouvez utiliser la table des utilisateurs dans Laravel. Vous pouvez utiliser des objets Eloquent dans des contrôleurs, des modèles ou d'autres parties pour insérer des données dans des tables, interroger et interroger des données dans des tables, mettre à jour des données, etc. 🎜🎜Résumé🎜🎜Ce qui précède est le processus de création de la base de données back-end Laravel. En utilisation réelle, vous devez également mieux comprendre comment utiliser Eloquent et comment mener des interactions plus avancées et complexes avec des systèmes de bases de données tels que MySQL et PostgreSQL. Ces points de connaissances sont très importants si vous utilisez Laravel pour créer une application Web à grande échelle. 🎜

      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