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:
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;
CREATE DATABASE laravel_db;
Seterusnya, anda perlu menyediakan sambungan pangkalan data dalam projek Laravel.
Konfigurasikan pembolehubah persekitaran LaravelDB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_db DB_USERNAME=root DB_PASSWORD=
.env
Parameter 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_USERNAME
DB_PASSWORD
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
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'); } }
2020_07_30_135314_create_users_table.php
Kod 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 migrasiphp artisan migrate --path=/database/migrations/create_users_table.php
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!