Rumah > rangka kerja php > Laravel > proses pembinaan pangkalan data laravel backend

proses pembinaan pangkalan data laravel backend

王林
Lepaskan: 2023-05-29 18:08:08
asal
732 orang telah melayarinya

Laravel ialah rangka kerja PHP yang sangat popular dan menyediakan banyak kemudahan dalam pembangunan aplikasi web. Laravel menyokong banyak teknologi pangkalan data, termasuk MySQL, PostgreSQL, dan SQLite. Artikel ini akan memperkenalkan cara menggunakan Laravel untuk berinteraksi dengan pangkalan data MySQL, yang terutamanya termasuk langkah berikut:

  1. Pasang MySQL
  2. Buat pangkalan data
  3. Konfigurasikan Laravel pembolehubah persekitaran
  4. Buat migrasi
  5. Jalankan migrasi
  6. Pasang MySQL

Mula-mula, anda perlu memasang MySQL pada komputer setempat anda. Anda boleh gunakan pemasang MySQL rasmi Atau gunakan pakej seperti XAMPP. Untuk menggunakan Laravel, anda perlu menambah laluan pemasangan MySQL pada pembolehubah persekitaran komputer anda. Pada sistem Windows, anda boleh melakukan ini:

1) Buka Panel Kawalan-> Sistem dan Keselamatan-> Dalam "Pembolehubah Sistem", cari "Laluan" dan tambah laluan folder tong MySQL ke penghujung. Contohnya:

C:Program FilesMySQLMySQL Server 8.0in;
Salin selepas log masuk

Buat pangkalan data
  1. Buat pangkalan data baharu menggunakan program klien MySQL (seperti klien baris arahan MySQL atau phpMyAdmin), contohnya:
CREATE DATABASE laravel_db;
Salin selepas log masuk

Seterusnya, anda perlu menyediakan sambungan pangkalan data dalam projek Laravel.

Konfigurasikan pembolehubah persekitaran Laravel
  1. Gunakan editor teks untuk membuka fail
projek Laravel Ini ialah fail pembolehubah persekitaran yang digunakan oleh Laravel. Dalam fail ini, anda boleh menetapkan pelbagai pembolehubah dan parameter yang diperlukan oleh aplikasi, termasuk maklumat sambungan pangkalan data.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=root
DB_PASSWORD=
Salin selepas log masuk
.envParameter ini agak mudah difahami.

menentukan sistem pangkalan data yang hendak digunakan, seperti MySQL

, DB_CONNECTION dan DB_HOST tentukan nama hos, nombor port dan nama pangkalan data untuk disambungkan ke MySQL, manakala DB_PORT dan DB_DATABASE ialah nama pengguna dan kata laluan sambungan. Anda mesti memastikan bahawa nilai ini sepadan dengan konfigurasi MySQL sebelum anda berjaya menyambung ke pangkalan data. DB_USERNAMEDB_PASSWORD

Buat migrasi
  1. Migrasi ialah mekanisme untuk mencipta, mengubah suai dan memadamkan jadual data dalam Laravel. Dengan migrasi, operasi ini boleh dilakukan dalam mana-mana persekitaran dan perubahan boleh digunakan dengan mudah pada pelayan yang berbeza.

Dalam Laravel, migrasi disimpan dalam pangkalan data/direktori migrasi. Fail migrasi baharu boleh dibuat menggunakan alatan baris arahan Artisan. Sebagai contoh, arahan berikut akan mencipta migrasi yang mencipta jadual pengguna:

php artisan make:migration create_users_table
Salin selepas log masuk

Ini akan mencipta fail baharu dalam direktori migrasi bernama

(cap masa mungkin berbeza-beza). Buka fail ini dan anda dapat melihat bahawa Laravel menyediakan beberapa kod templat.

<?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');
    }
}
Salin selepas log masuk
2020_07_30_135314_create_users_table.phpKod ini mentakrifkan jadual bernama pengguna dalam kaedah up() dan menentukan setiap medan jadual. Kaedah id() mentakrifkan kunci utama, kaedah nama() dan e-mel() mentakrifkan medan rentetan biasa, kaedah cap waktu() mentakrifkan cap masa dan kaedah rememberToken() mentakrifkan medan token yang digunakan untuk "ingat saya" Mekanisme. Kaedah cap waktu terakhir () mentakrifkan dua medan cap masa (dicipta_di dan dikemas kini_di).

Anda boleh mengubah suai kod templat ini mengikut keperluan, seperti menambah medan tambahan atau mengubah suai medan sedia ada. Setelah migrasi sedia, anda boleh menjalankannya.

Jalankan migrasi
  1. Untuk mencipta jadual pengguna dalam pangkalan data, anda perlu menjalankan mekanisme migrasi Laravel. Anda boleh menggunakan alat baris arahan Artisan berikut untuk menjalankan fail migrasi yang ditentukan:
php artisan migrate --path=/database/migrations/create_users_table.php
Salin selepas log masuk

Perintah ini akan mencetak status migrasi, termasuk sama ada pelaksanaan berjaya atau gagal, dan jadual yang sebenarnya diubah suai.

Kini, anda boleh menggunakan jadual pengguna dalam Laravel. Anda boleh menggunakan objek Eloquent dalam pengawal, model atau bahagian lain untuk memasukkan data ke dalam jadual, data pertanyaan dan pertanyaan dalam jadual, mengemas kini data, dsb.

Ringkasan

Di atas ialah proses membina pangkalan data back-end Laravel. Dalam penggunaan sebenar, anda juga perlu mempunyai pemahaman yang lebih mendalam tentang cara menggunakan Eloquent dan cara menjalankan interaksi yang lebih maju dan kompleks dengan sistem pangkalan data seperti MySQL dan PostgreSQL. Mata pengetahuan ini sangat penting jika anda menggunakan Laravel untuk membina aplikasi web berskala besar.

Atas ialah kandungan terperinci proses pembinaan pangkalan data laravel backend. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan