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.
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
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.
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.
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!