Rumah  >  Artikel  >  rangka kerja php  >  Pengenalan terperinci kepada penggunaan kaedah where dalam Laravel

Pengenalan terperinci kepada penggunaan kaedah where dalam Laravel

PHPz
PHPzasal
2023-04-14 18:39:032165semak imbas

Laravel ialah rangka kerja aplikasi web PHP yang berkuasa dan salah satu rangka kerja yang paling popular. Ia menyediakan banyak kaedah mudah untuk pembangun membina aplikasi web dengan cepat.

Dalam Laravel, operasi pangkalan data adalah sangat biasa. Salah satu operasi penting ialah menapis data dalam pangkalan data. Laravel menyediakan banyak kaedah untuk menapis data, salah satu kaedah yang paling biasa digunakan ialah kaedah where.

Artikel ini akan memperkenalkan secara terperinci cara menggunakan kaedah where dalam Laravel, serta penggunaan dan contoh biasa.

1. Gambaran keseluruhan kaedah di mana

Kaedah di mana Laravel digunakan untuk menapis data dalam pangkalan data. Ia sering digunakan dalam pertanyaan pangkalan data dan operasi kemas kini. Kaedah where boleh melaksanakan pelbagai kaedah penapisan yang berbeza dengan menetapkan parameter yang berbeza. Sebagai contoh, anda boleh menggunakan kaedah where untuk menapis baris data yang menentukan syarat, atau anda boleh menggunakan kaedah where untuk mengemas kini baris data yang memenuhi syarat.

2. Penggunaan asas kaedah where

Kaedah where boleh menentukan syarat pertanyaan dengan cara yang berbeza. Berikut ialah beberapa penggunaan asas:

  1. Menyoal mengikut nama lajur

Mentanya mengikut nama lajur ialah penggunaan yang paling biasa. Berikut ialah kod sampel:

$users = DB::table('users')->where('name', 'John')->get();

Kod di atas menanyakan semua data baris dalam jadual "pengguna" dengan nilai lajur "nama" ialah "John".

  1. Pertanyaan dengan berbilang nama lajur

Dalam sesetengah kes, anda mungkin perlu menanyakan berbilang lajur pada masa yang sama. Berikut ialah kod sampel:

$users = DB::table('users')
                    ->where('name', '=', 'John')
                    ->orWhere('name', '=', 'Jane')
                    ->get();

Kod di atas menanyakan semua data baris dalam jadual "pengguna" dengan nilai lajur "nama" ialah "John" atau "Jane".

  1. Menggunakan ungkapan mentah dalam pertanyaan

Dalam sesetengah kes, anda mungkin perlu menggunakan ungkapan mentah dalam pertanyaan. Contohnya:

$users = DB::table('users')
                    ->where('name', '=', 'John')
                    ->orWhereRaw('name = ? or name = ?', ['Jane', 'Jim'])
                    ->get();

Kod di atas menanyakan semua data baris dalam jadual "pengguna" dengan nilai lajur "nama" ialah "John" atau "Jane" atau "Jim". Kaedah orWhereRaw di sini digunakan untuk menetapkan keadaan asal.

  1. Pengendali perbandingan lain

Selain asas yang sama dengan "=" pengendali perbandingan, kaedah where juga menyokong pengendali perbandingan lain, seperti lebih besar daripada "> " , kurang daripada "<", lebih besar daripada atau sama dengan ">=", kurang daripada atau sama dengan "<=", tidak sama dengan "!=", dsb. Berikut ialah beberapa kod sampel:

// 大于等于
$users = DB::table('users')->where('votes', '>=', 100)->get();

// 小于
$users = DB::table('users')->where('votes', '<', 100)->get();

// 大于等于且小于等于
$users = DB::table('users')->whereBetween('votes', [1, 100])->get();

// 在某几个值之间
$users = DB::table('users')->whereIn('id', [1, 2, 3])->get();

// 不在某几个值之间
$users = DB::table('users')->whereNotIn('id', [1, 2, 3])->get();

// Null值
$users = DB::table('users')->whereNull('updated_at')->get();

// Not Null值
$users = DB::table('users')->whereNotNull('updated_at')->get();

// Exists操作
$users = DB::table('users')
                ->whereExists(function ($query) {
                    $query->select(DB::raw(1))
                          ->from('orders')
                          ->whereRaw('orders.user_id = users.id');
                })
                ->get();

Kod sampel di atas menunjukkan bahawa kaedah where boleh melengkapkan pelbagai jenis operasi penapisan.

3. Ringkasan

Kaedah where ialah kaedah yang sangat biasa digunakan dalam Laravel. Ia boleh digunakan untuk pelbagai operasi penapisan yang berbeza, seperti pertanyaan, sisipan, kemas kini, dsb. Artikel ini memperkenalkan penggunaan asas kaedah where, dan juga memberikan beberapa jenis kod sampel yang berbeza. Jika anda menggunakan Laravel untuk membangunkan aplikasi web, kod sampel ini akan sangat berguna.

Atas ialah kandungan terperinci Pengenalan terperinci kepada penggunaan kaedah where 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