Laravel是一個非常流行的PHP框架,在web應用程式開發方面提供了許多便利。 Laravel支援許多資料庫技術,包括MySQL、PostgreSQL和SQLite。這篇文章將介紹如何使用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專案的.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目錄中。可以使用Artisan命令列工具建立新的遷移檔案。例如,下面這個指令將建立一個建立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對象,將資料插入表中、查詢和查詢表中的資料、更新資料等。
總結
以上就是Laravel後端資料庫建構的流程。在實際使用時,還需要更深入了解Eloquent的使用方法,以及如何與MySQL、PostgreSQL等資料庫系統進行更進階且更複雜的互動。如果使用Laravel建立一個大型的web應用程序,這些知識點都是非常重要的。
以上是laravel後端資料庫建置流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!