首頁 > php框架 > Laravel > 主體

laravel後端資料庫建置流程

王林
發布: 2023-05-29 18:08:08
原創
717 人瀏覽過

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_HOSTDB_PORTDB_DATABASE指定連接MySQL的主機名稱、連接埠號碼和資料庫名稱,而DB_USERNAMEDB_PASSWORD則是連接使用者名稱和密碼。必須確保這些值與MySQL的設定相匹配,才可以成功連接到資料庫。

  1. 建立遷移

遷移是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)。

可以根據需要修改這個模板程式碼,例如新增其他欄位或修改現有欄位。一旦準備好了遷移,就可以運行它。

  1. 運行遷移

為了在資料庫中建立users表,需要運行Laravel的遷移機制。可以使用下面的Artisan命令列工具來執行指定的遷移檔案:

php artisan migrate --path=/database/migrations/create_users_table.php
登入後複製

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

現在,就可以在Laravel中使用users表了。可以在控制器、模型或其他部分使用Eloquent對象,將資料插入表中、查詢和查詢表中的資料、更新資料等。

總結

以上就是Laravel後端資料庫建構的流程。在實際使用時,還需要更深入了解Eloquent的使用方法,以及如何與MySQL、PostgreSQL等資料庫系統進行更進階且更複雜的互動。如果使用Laravel建立一個大型的web應用程序,這些知識點都是非常重要的。

以上是laravel後端資料庫建置流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板