Rumah  >  Artikel  >  rangka kerja php  >  laravel menanyakan medan tertentu

laravel menanyakan medan tertentu

PHPz
PHPzasal
2023-05-29 10:53:37850semak imbas

Laravel ialah rangka kerja pembangunan web PHP yang popular yang menyediakan banyak ciri dan alatan yang mudah untuk memudahkan proses pembangunan. Salah satu fungsi yang paling biasa digunakan ialah menanyakan data dalam pangkalan data. Artikel ini akan memperkenalkan cara untuk menanyakan medan tertentu dalam Laravel.

Pertama, mari kita anggap kita mempunyai jadual yang dipanggil "pengguna" dengan medan berikut: id, nama, e-mel, kata laluan, created_at dan updated_at. Sekarang kami ingin menanyakan nama dan e-mel semua pengguna supaya maklumat ini boleh dipaparkan pada senarai pengguna tapak web.

Dalam Laravel, kami menggunakan Eloquent ORM untuk berinteraksi dengan pangkalan data. ORM adalah singkatan kepada Object Relational Mapping, yang membolehkan kami menggunakan objek PHP untuk mewakili baris dalam jadual pangkalan data. Untuk menanyakan medan tertentu, kita boleh menggunakan kaedah pilih Eloquent.

Berikut ialah contoh kod yang menunjukkan cara untuk menanyakan nama dan e-mel semua pengguna dalam jadual "pengguna":

use AppUser;

$users = User::select('name', 'email')->get();

foreach ($users as $user) {
    echo $user->name . ' - ' . $user->email . '<br>';
}

Dalam kod di atas, kami telah menggunakan kelas model Pengguna untuk bertanyakan pangkalan data. Mula-mula, kami menggunakan kaedah pilih untuk menentukan medan yang ingin kami tanya, dan kemudian gunakan kaedah dapatkan untuk mendapatkan keputusan. Akhir sekali, kami menggunakan gelung foreach untuk mengulangi hasil dan mengeluarkan nama dan e-mel setiap pengguna.

Jika anda menanyakan berbilang jadual dan jadual mempunyai nama medan yang sama, maka anda perlu menggunakan alias jadual untuk membezakannya. Berikut ialah contoh kod yang menunjukkan cara untuk menanyakan nama dan nombor pesanan semua pengguna dalam jadual "pengguna" dan jadual "pesanan":

use AppUser;
use AppOrder;

$users = User::select('users.name', 'orders.order_number')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->get();

foreach ($users as $user) {
    echo $user->name . ' - ' . $user->order_number . '<br>';
}

Dalam kod di atas, kami menggunakan kaedah sertai untuk menyertai jadual "pengguna" dan jadual "pesanan", dan gunakan kaedah pilih untuk menentukan medan pertanyaan. Kami menggunakan alias jadual "pengguna" dan "pesanan" untuk membezakan medan dengan nama yang sama dalam kedua-dua jadual.

Ringkasnya, menanyakan medan tertentu dalam Laravel adalah sangat mudah. Anda boleh menggunakan kaedah pilih yang disediakan oleh Eloquent ORM untuk menanyakan medan yang ditentukan, dan juga menyambungkan berbilang jadual untuk mendapatkan hasil yang diingini.

Atas ialah kandungan terperinci laravel menanyakan medan tertentu. 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