Rumah > rangka kerja php > Laravel > Penjelasan terperinci tentang cara aplikasi Laravel menyambung ke pangkalan data

Penjelasan terperinci tentang cara aplikasi Laravel menyambung ke pangkalan data

PHPz
Lepaskan: 2023-04-13 14:59:46
asal
1716 orang telah melayarinya

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;
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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(&#39;users&#39;, [&#39;users&#39; => $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');
    }
}
Salin selepas log masuk

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());
Salin selepas log masuk

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!

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