Dalam Laravel, menyambung ke pangkalan data adalah perkara yang sangat penting, kerana ia adalah pusat penyimpanan dan pengurusan data aplikasi kami. Dalam artikel ini, kami akan menerangkan secara terperinci cara menyambungkan aplikasi Laravel ke pangkalan data.
Langkah 1: Cipta pangkalan data dalam pangkalan data anda
Pertama, buat pangkalan data dalam pelayan pangkalan data MySQL atau MariaDB anda. Dalam contoh ini, kami akan mencipta pangkalan data yang dipanggil "laravel_demo".
Anda boleh menggunakan pernyataan "CREATE DATABASE" MySQL untuk mencipta pangkalan data baharu:
CREATE DATABASE laravel_demo;
Langkah 2: Konfigurasikan pangkalan data
Dalam langkah ini, kita perlu Tentukan sambungan pangkalan data dalam Laravel. Laravel menggunakan fail .env secara lalai untuk mengkonfigurasi aplikasi, jadi anda boleh menambah maklumat sambungan pangkalan data berikut dalam fail .env:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_demo DB_USERNAME=your_db_username DB_PASSWORD=your_db_password
Dalam contoh ini, kami menggunakan MySQL sebagai pelayan pangkalan data kami, dan lalai port 3306 digunakan pada localhost. Kami juga menetapkan nama pangkalan data kepada "laravel_demo" dan menentukan nama pengguna dan kata laluan untuk sambungan pangkalan data.
Langkah 3: Jalankan Migrasi Pangkalan Data
Setelah anda mengkonfigurasi sambungan pangkalan data anda, anda boleh menjalankan migrasi pangkalan data Laravel untuk mencipta jadual dan medan data. Penghijrahan pangkalan data Laravel ialah mekanisme pengurusan pangkalan data automatik yang membolehkan anda mengurus perubahan skema pangkalan data dalam aplikasi anda.
Untuk menjalankan migrasi pangkalan data, pergi ke direktori aplikasi Laravel anda dalam terminal dan jalankan arahan berikut:
php artisan migrate
Ini akan menyebabkan Laravel melakukan migrasi di bawah direktori aplikasi/pangkalan data/migrasi dokumen.
Langkah 4: Gunakan ORM Eloquent
Laravel menyediakan pelaksanaan ORM (Object-Relational Mapping, Object Relational Mapping) yang sangat mudah, yang dipanggil Eloquent. Ini membolehkan anda menggunakan kelas model PHP untuk mewakili jadual pangkalan data dan menggunakan contoh model untuk melaksanakan operasi pangkalan data.
Dalam contoh ini, dengan mengandaikan kami telah mencipta jadual "pengguna", anda boleh mengaksesnya dengan mencipta model yang dipanggil "Pengguna":
php artisan make:model User
Jalankan arahan ini Model baharu bernama " Pengguna" akan dibuat dalam aplikasi. Kini, anda boleh menggunakan ini dalam pengawal anda untuk melaksanakan pelbagai operasi pangkalan data:
<?php namespace App\Http\Controllers; use App\User; use Illuminate\Http\Request; class UserController extends Controller { public function index() { // 列出所有用户 $users = User::all(); // 渲染视图并传递用户数据 return view('users', ['users' => $users]); } public function create(Request $request) { // 创建一个新用户 $user = new User; $user->name = $request->name; $user->email = $request->email; $user->save(); return redirect('/users'); } public function delete(User $user) { // 删除指定用户 $user->delete(); return redirect('/users'); } }
Dalam contoh di atas, kami menggunakan Eloquent ORM untuk mendapatkan semua pengguna, mencipta pengguna baharu dan memadam pengguna sedia ada . Perlu diingatkan bahawa kami tidak menggunakan sebarang pernyataan pertanyaan SQL asli dalam operasi ini, tetapi menggunakan sintaks pertanyaan lanjutan yang disediakan oleh Eloquent.
Langkah 5: Mengendalikan Ralat Sambungan
Ralat tidak jarang berlaku semasa menyambung ke pangkalan data. Jika anda mendapati ralat semasa menyambung ke pangkalan data, anda boleh menyemak log Laravel untuk memahami masalah tersebut.
Laravel meletakkan log dalam fail storan/log/laravel.log secara lalai. Selain itu, anda juga boleh menulis log dengan menggunakan kelas Log dalam pengawal atau model anda:
use Illuminate\Support\Facades\Log; Log::debug('连接数据库时发生错误:' . $exception->getMessage());
Dalam contoh ini, kami menggunakan mekanisme pengelogan Laravel untuk merekodkan perkara yang berlaku apabila menyambung kepada ralat pangkalan data.
Kesimpulan
Laravel ialah rangka kerja PHP yang berkuasa dan mudah digunakan yang menyediakan banyak ciri dan alatan berkaitan pangkalan data. Menyambung aplikasi Laravel kepada pangkalan data ialah langkah penting, yang memerlukan kami mentakrif dan mengkonfigurasi maklumat sambungan pangkalan data dalam aplikasi Laravel, dan menggunakan Eloquent ORM untuk mengendalikan pangkalan data. Sudah tentu, dalam kerja pembangunan sebenar, anda juga perlu tahu cara menangani ralat sambungan dan masalah biasa yang lain. Harap artikel ini dapat membantu anda memahami cara menyambungkan Laravel ke pangkalan data.
Atas ialah kandungan terperinci Penjelasan terperinci tentang cara aplikasi Laravel menyambung ke pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!