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 :
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;
CREATE DATABASE laravel_db;
Ensuite, vous devez configurer une base de données connexion dans le projet Laravel.
Configurer les variables d'environnement Laravel.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=
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
这些参数比较容易理解。DB_CONNECTION
指定使用哪种数据库系统,例如MySQL;DB_HOST
、DB_PORT
和DB_DATABASE
指定连接MySQL的主机名、端口号和数据库名称,而DB_USERNAME
和DB_PASSWORD
则是连接用户名和密码。必须确保这些值与MySQL的配置相匹配,才可以成功连接到数据库。
迁移是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'); } }
这将在migrations目录中创建一个新文件,名为2020_07_30_135314_create_users_table.php
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.
php artisan migrate --path=/database/migrations/create_users_table.php
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. rrreeeCe 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 migrationsAfin 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!