laravel是一個非常流行的php框架,且在web應用程序開發方面提供了很多便利。laravel支持許多數據庫技術,包括mysql、postgresql和sqlite。本篇文章將介紹如何使用laravel與mysql數據庫進行交互,主要包括以下幾個步驟:
- 安裝mysql
- 創建數據庫
- 配置Laravel環境變量
- 創建遷移
- 運行遷移
- 安裝MySQL
首先要在本地計算機上安裝MySQL,可以使用官方的MySQL安裝程序,或者使用類似XAMPP的軟件包。為了使用Laravel,需要將MySQL的安裝路徑添加到計算機的環境變量中。在Windows系統上,可以這樣操作:
1)打開控制面板 -> 系統與安全 -> 系統 -> 高級系統設置 -> 環境變量
2)在“系統變量”中,找到“Path”,并將MySQL的bin文件夾路徑添加到末尾。例如:
C:Program FilesMySQLMySQL Server 8.0in;
- 創建數據庫
使用MySQL客戶端程序(比如MySQL命令行客戶端或phpMyAdmin)創建一個新的數據庫,例如:
CREATE DATABASE laravel_db;
接下來,需要在Laravel項目中設置數據庫連接。
- 配置Laravel環境變量
使用文本編輯器打開Laravel項目的.env文件,這是Laravel使用的環境變量文件。在該文件中,可以設置應用程序所需的各種變量和參數,包括數據庫連接信息。
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_db DB_USERNAME=root DB_PASSWORD=
這些參數比較容易理解。DB_CONNECTION指定使用哪種數據庫系統,例如MySQL;DB_HOST、DB_PORT和DB_DATABASE指定連接MySQL的主機名、端口號和數據庫名稱,而DB_USERNAME和DB_PASSWORD則是連接用戶名和密碼。必須確保這些值與MySQL的配置相匹配,才可以成功連接到數據庫。
- 創建遷移
遷移是Laravel中數據表的創建、修改和刪除的機制。通過遷移,可以在任何環境中完成這些操作,并輕松地將這些更改應用于不同的服務器。
在Laravel中,遷移存儲在database/migrations目錄中??梢允褂肁rtisan命令行工具創建新的遷移文件。比如,下面這個命令將創建一個創建users表的遷移:
php artisan make:migration create_users_table
這將在migrations目錄中創建一個新文件,名為2020_07_30_135314_create_users_table.php(時間戳可能會有所不同)。打開該文件可以看到Laravel提供了一些模板代碼。
<?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'); } }
這段代碼在up()方法中定義了一個名為users的表,并指定了該表的各個字段。id()方法定義了主鍵,name()和email()方法定義了普通字符串字段,timestamp()方法定義了時間戳,rememberToken()方法定義了用于“記住我”機制的token字段,最后一個timestamps()方法定義了兩個時間戳字段(created_at和updated_at)。
可以根據需要修改這個模板代碼,例如添加其他字段或修改現有字段。一旦準備好了遷移,就可以運行它。
- 運行遷移
為了在數據庫中創建users表,需要運行Laravel的遷移機制。可以使用下面的Artisan命令行工具運行指定的遷移文件:
php artisan migrate --path=/database/migrations/create_users_table.php
該命令將打印輸出遷移的狀態,包括執行成功還是失敗,以及對那些表做了實際的修改。
現在,就可以在Laravel中使用users表了??梢栽诳刂破?、模型或其他部分中使用Eloquent對象,將數據插入表中、查詢和查詢表中的數據、更新數據等。
總結