Rumah > Artikel > rangka kerja php > Bagaimana untuk menanyakan lajur rekod dalam pangkalan data menggunakan Laravel
Laravel ialah rangka kerja PHP moden yang menyediakan banyak alat pembangunan yang berkuasa dan mudah, menjadikan pembangunan aplikasi web sangat mudah. Dalam Laravel, kita boleh menggunakan mod ORM (Object Relational Mapping) untuk mengakses pangkalan data tanpa menulis pernyataan SQL secara manual.
Menyiasat pangkalan data ialah salah satu operasi biasa dalam Laravel. Dalam artikel ini, kami akan meneroka cara membuat pertanyaan lajur dalam pangkalan data menggunakan Laravel.
Langkah 1: Cipta pangkalan data
Sebelum kita mula menggunakan Laravel untuk menanyakan pangkalan data, kita perlu mencipta pangkalan data terlebih dahulu. Mana-mana pangkalan data boleh digunakan, tetapi dalam artikel ini kami akan menggunakan pangkalan data MySQL.
Langkah 2: Konfigurasikan sambungan pangkalan data
Dalam Laravel, kami boleh menyimpan konfigurasi sambungan pangkalan data dalam fail .env
. Buka fail .env
dan cari baris berikut:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=
Pastikan nilai konfigurasi adalah betul dan pangkalan data yang disambungkan kepada projek dikonfigurasikan dengan betul.
Langkah 3: Buat jadual pangkalan data
Selepas melengkapkan konfigurasi sambungan pangkalan data, marilah kami mencipta jadual pangkalan data untuk aplikasi kami. Dalam contoh ini, kami akan mencipta jadual users
. Cipta jadual menggunakan arahan berikut:
php artisan make:migration create_users_table --create=users
Selepas menjalankan arahan di atas, Laravel akan mencipta users
fail migrasi jadual untuk anda. Tentukan struktur jadual data anda dalam fail ini. Dalam contoh ini, skema jadual data adalah seperti berikut:
public function up() { Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); }
Dalam contoh ini, kami telah menambah lajur name
yang menyimpan nama pengguna. Kami akan menggunakan lajur ini untuk melaksanakan pertanyaan.
Jalankan arahan berikut untuk menjalankan migrasi:
php artisan migrate
Langkah 4: Tanya lajur menggunakan Laravel
Selepas melengkapkan langkah di atas, kita kini boleh menanyakan lajur dalam pangkalan data menggunakan Laravel . Kita boleh melakukan ini menggunakan pembina pertanyaan Laravel.
Dalam contoh ini, kami akan menggunakan kod berikut untuk melaksanakan pertanyaan:
$users = DB::table('users')->pluck('name');
Kod ini mendapatkan semula lajur users
daripada jadual name
. Kaedah pluck
mengembalikan tatasusunan yang mengandungi nilai lajur.
Anda juga boleh menggunakan model Laravel untuk menanyakan lajur dalam pangkalan data. Kod berikut menunjukkan cara melakukan ini menggunakan model:
$users = User::pluck('name');
Kod ini menggunakan model User
untuk mendapatkan semula nilai daripada jadual users
dan dari lajur name
.
Kesimpulan
Menyoal lajur jadual pangkalan data ialah salah satu operasi pangkalan data biasa dalam Laravel. Dalam artikel ini, kami meneroka cara untuk mendapatkan semula lajur daripada jadual pangkalan data menggunakan pembina dan model pertanyaan Laravel. Dengan contoh ini, anda boleh lebih memahami cara ORM Laravel berinteraksi dengan pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk menanyakan lajur rekod dalam pangkalan data menggunakan Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!