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

Bagaimana untuk menanyakan lajur rekod dalam pangkalan data menggunakan Laravel

PHPz
PHPzasal
2023-04-11 15:06:241663semak imbas

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!

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