laravel后端數據庫搭建流程

laravel是一個非常流行的php框架,且在web應用程序開發方面提供了很多便利。laravel支持許多數據庫技術,包括mysql、postgresql和sqlite。本篇文章將介紹如何使用laravel與mysql數據庫進行交互,主要包括以下幾個步驟:

  1. 安裝mysql
  2. 創建數據庫
  3. 配置Laravel環境變量
  4. 創建遷移
  5. 運行遷移
  6. 安裝MySQL

首先要在本地計算機上安裝MySQL,可以使用官方的MySQL安裝程序,或者使用類似XAMPP的軟件包。為了使用Laravel,需要將MySQL的安裝路徑添加到計算機的環境變量中。在Windows系統上,可以這樣操作:

1)打開控制面板 -> 系統與安全 -> 系統 -> 高級系統設置 -> 環境變量

2)在“系統變量”中,找到“Path”,并將MySQL的bin文件夾路徑添加到末尾。例如:

C:Program FilesMySQLMySQL Server 8.0in;
  1. 創建數據庫

使用MySQL客戶端程序(比如MySQL命令行客戶端或phpMyAdmin)創建一個新的數據庫,例如:

CREATE DATABASE laravel_db;

接下來,需要在Laravel項目中設置數據庫連接。

  1. 配置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的配置相匹配,才可以成功連接到數據庫。

  1. 創建遷移

遷移是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-&gt;string('name');             $table-&gt;string('email')-&gt;unique();             $table-&gt;timestamp('email_verified_at')-&gt;nullable();             $table-&gt;string('password');             $table-&gt;rememberToken();             $table-&gt;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)。

可以根據需要修改這個模板代碼,例如添加其他字段或修改現有字段。一旦準備好了遷移,就可以運行它。

  1. 運行遷移

為了在數據庫中創建users表,需要運行Laravel的遷移機制。可以使用下面的Artisan命令行工具運行指定的遷移文件:

php artisan migrate --path=/database/migrations/create_users_table.php

該命令將打印輸出遷移的狀態,包括執行成功還是失敗,以及對那些表做了實際的修改。

現在,就可以在Laravel中使用users表了??梢栽诳刂破?、模型或其他部分中使用Eloquent對象,將數據插入表中、查詢和查詢表中的數據、更新數據等。

總結

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享