Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menggunakan `LIKE` dengan `orWhere` dalam Laravel 5 Eloquent untuk Pertanyaan Pangkalan Data?

Bagaimana untuk Menggunakan `LIKE` dengan `orWhere` dalam Laravel 5 Eloquent untuk Pertanyaan Pangkalan Data?

Patricia Arquette
Lepaskan: 2024-11-28 05:02:15
asal
232 orang telah melayarinya

How to Use `LIKE` with `orWhere` in Laravel 5 Eloquent for Database Queries?

Menterjemah 'SUKA' dalam Laravel-5 Eloquent

Dalam Laravel 5, Eloquent menyediakan kaedah yang mudah untuk melaksanakan pertanyaan pangkalan data yang kompleks. Satu operasi biasa melibatkan carian data menggunakan operator 'LIKE'. Walau bagaimanapun, pengguna telah melaporkan menghadapi kesukaran dengan kaedah 'orWhereLike'.

Untuk mencapai persamaan MySQL berikut:

select * from booking_dates where email='[email protected]' or name like '%John%'
Salin selepas log masuk

dalam Laravel 5, kami boleh menggunakan sintaks Eloquent berikut :

BookingDates::where('email', Input::get('email'))
    ->orWhere('name', 'like', '%' . Input::get('name') . '%')
    ->get();
Salin selepas log masuk

Dengan menggabungkan kaedah 'where' dan 'orWhere', kita boleh cari nilai yang sama ada sepadan dengan kriteria tertentu atau mengandungi subrentetan tertentu. Adalah penting untuk ambil perhatian bahawa apabila menggunakan 'suka' dengan Eloquent, anda harus memasukkan % aksara kad bebas pada permulaan dan penghujung rentetan carian untuk mencari padanan separa.

Untuk mengesahkan pertanyaan SQL yang dijana oleh Laravel, anda boleh menggunakan fungsi pembantu dd(DB::getQueryLog()), yang mengeluarkan pertanyaan yang dilaksanakan ke konsol. Ini akan membolehkan anda mengesahkan bahawa parameter carian yang diingini digunakan dengan betul dalam pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk Menggunakan `LIKE` dengan `orWhere` dalam Laravel 5 Eloquent untuk Pertanyaan Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan