Rumah >rangka kerja php >Laravel >Bagaimana untuk menyambung ke pangkalan data menggunakan Laravel

Bagaimana untuk menyambung ke pangkalan data menggunakan Laravel

PHPz
PHPzasal
2023-04-12 09:13:371150semak imbas

Laravel ialah rangka kerja PHP popular yang digunakan untuk membangunkan banyak aplikasi web berciri penuh. Rangka kerja ini adalah berdasarkan seni bina MVC (Model-View-Controller). Ia mempunyai lapisan akses pangkalan data yang sangat berkuasa yang boleh menyambung ke pelbagai pangkalan data dengan mudah. Dalam artikel ini, kita akan membincangkan cara menyambung ke pangkalan data menggunakan Laravel.

Laravel menyediakan cara yang sangat mudah untuk mengendalikan operasi pangkalan data. Sebelum menyambung ke pangkalan data, anda perlu mengkonfigurasi maklumat sambungan pangkalan data. Buka fail .env dalam projek dan tetapkan maklumat berikut:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database_name
DB_USERNAME=database_username
DB_PASSWORD=database_password

Di sini kami menetapkan jenis pangkalan data, nama hos, nombor port, nama pangkalan data, nama pengguna dan kata laluan. Jika anda menggunakan pangkalan data yang berbeza, anda boleh menukar tetapan ini supaya sesuai dengan persekitaran anda.

Seterusnya, menyambung ke pangkalan data dalam Laravel adalah sangat mudah. Cuma buka fail config/database.php dan cari kod berikut:

'connections' => [

    'mysql' => [
        'driver' => 'mysql',
        'url' => env('DATABASE_URL'),
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'prefix_indexes' => true,
        'strict' => true,
        'engine' => null,
        'options' => extension_loaded('pdo_mysql') ? array_filter([
            PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
        ]) : [],
    ],

],

Di sini, kita dapat melihat bahawa maklumat sambungan adalah sama seperti yang telah ditetapkan sebelum ini dalam fail .env. Jadi kami tidak perlu menetapkan maklumat ini lagi. Selain itu, kami juga boleh menetapkan beberapa pilihan lain, seperti set aksara, awalan jadual, dsb.

Kini, kami telah berjaya menyambung ke pangkalan data dan bersedia untuk mula menggunakannya. Dalam Laravel, kita boleh menggunakan Eloquent untuk membuat pertanyaan. Eloquent ialah perpustakaan ORM (Object Relational Mapping) ringan yang boleh memetakan jadual dalam pangkalan data dengan mudah kepada objek PHP.

Berikut ialah contoh kod yang menunjukkan cara membuat rekod pengguna:

$user = new User;
$user->name = 'John Doe';
$user->email = 'john@example.com';
$user->save();

Di sini kami mencipta pengguna bernama "John Doe" dan menetapkan e-melnya untuk "john@example.com ". Kemudian, kami memanggil kaedah "simpan" untuk menyimpan rekod.

Kami juga boleh menggunakan penanya untuk menanyakan rekod pangkalan data. Berikut ialah contoh kod yang menunjukkan cara menggunakan penanya untuk mencari pengguna bernama "John Doe":

$users = DB::table('users')
            ->where('name', 'John Doe')
            ->get();

Di sini, kami telah menggunakan Fasad DB untuk mendapatkan akses kepada jadual "pengguna". Gunakan kaedah "di mana" untuk menentukan rekod yang ingin kami cari, dan kemudian gunakan kaedah "dapat" untuk mendapatkan set hasil.

Untuk meringkaskan, menyambung ke pangkalan data menggunakan Laravel adalah sangat mudah. Hanya sediakan maklumat sambungan pangkalan data dan gunakan ORM atau penanya terbina dalam Laravel untuk beroperasi. Jika anda seorang pembangun web, menggunakan Laravel untuk mengendalikan operasi pangkalan data adalah perkara yang sangat mudah dan cekap.

Atas ialah kandungan terperinci Bagaimana untuk menyambung ke pangkalan data menggunakan Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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