Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk menanyakan pangkalan data dalam Laravel

Bagaimana untuk menanyakan pangkalan data dalam Laravel

PHPz
PHPzasal
2023-04-07 17:02:411397semak imbas

Laravel ialah rangka kerja pembangunan aplikasi web PHP sumber terbuka yang sangat popular. Ia menyediakan banyak ciri berguna yang menjadikan pembangunan aplikasi web mudah dan pantas. Salah satu fungsi yang paling biasa digunakan ialah mengendalikan operasi pangkalan data. Pangkalan data berada di tengah-tengah kebanyakan aplikasi web. Terutama dalam era Internet dipacu data hari ini, pertanyaan pangkalan data adalah operasi penting. Dalam artikel ini, kita akan belajar cara membuat pertanyaan pangkalan data dalam Laravel.

Sambung ke pangkalan data

Untuk menanyakan pangkalan data dalam Laravel, anda perlu menyambung ke pangkalan data terlebih dahulu. Dalam Laravel, anda boleh menyediakan sambungan pangkalan data melalui fail konfigurasi. Buka fail config/database.php dan anda akan melihat tatasusunan yang mengandungi pelbagai jenis konfigurasi sambungan pangkalan data. Secara lalai, Laravel menggunakan SQLite sebagai pangkalan data, jika anda tidak perlu menukar kepada pangkalan data lain, anda tidak perlu menukar fail konfigurasi ini. Walau bagaimanapun, dalam artikel ini, kami akan menukar kepada pangkalan data MySQL.

Tukar pemacu dalam direktori dalam fail config/database.php kepada 'mysql'.

'default' => env('DB_CONNECTION', 'mysql'),

Dalam fail yang sama, anda perlu mengisi butiran yang diperlukan untuk sambungan pangkalan data. Daripada mengekod keras maklumat ini ke dalam fail config/database.php, anda boleh menggunakan fail .env untuk menyimpan maklumat ini. Buka fail .env dan tambah yang berikut:

DB_HOST=localhost
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password

Jalankan arahan berikut untuk mengosongkan cache:

php artisan config:cache

Buat model

Dalam Laravel, anda boleh menggunakan model untuk berinteraksi dengan pangkalan data. Model ialah cara paling biasa untuk mengakses pangkalan data hubungan dalam Laravel. Menggunakan model, tanya pangkalan data seperti kelas biasa. Dalam Laravel, mencipta model adalah sangat mudah. Buka terminal arahan dan masukkan arahan berikut dalam direktori akar aplikasi anda:

php artisan make:model YourModelName

Ini akan mencipta model baharu dalam direktori aplikasi.

Pertanyakan sekeping data

Sekarang, mari kita lihat cara menggunakan model Laravel untuk menanyakan sekeping data dalam pangkalan data.

Buat laluan dalam aplikasi anda yang akan memanggil kaedah pengawal. Dalam kaedah pengawal, anda perlu memanggil kaedah cari model untuk menanyakan sekeping data dalam pangkalan data.

public function fetchSingleData($id)
{
    $yourModel = new YourModelName;
    $data = $yourModel->find($id);
    return view('singledata', compact('data','id'));
}

Dalam kod di atas, kami mula-mula membuat model dan kemudian memanggil kaedah cari, menghantar parameter $id (ini akan menanyakan pangkalan data untuk rekod dengan ID yang diberikan). Kemudian hantar data ke paparan. Selepas meletakkan data ke dalam paparan, anda boleh menggunakannya untuk memaparkan HTML.

Dalam paparan, anda boleh menggunakan kod berikut untuk memaparkan nilai medan tunggal data pertanyaan.

{{ $data->fieldname }}

Ini akan mengeluarkan nilai medan "nama medan" yang ditanya dalam pangkalan data.

Kesimpulan

Dalam Laravel, menanyakan pangkalan data adalah tugas yang sangat asas. Menggunakan model, menanyakan pangkalan data adalah seperti panggilan API biasa dalam bahasa pengaturcaraan berorientasikan objek. Dalam artikel ini, kami mempelajari cara membuat pertanyaan pangkalan data dalam Laravel, meletakkan asas untuk membangunkan aplikasi web Laravel. Kini, anda boleh terus menyelidiki ciri lanjutan Laravel yang lain dengan pertanyaan pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan pangkalan data dalam 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