Rumah >pangkalan data >tutorial mysql >Pembina Pertanyaan Laravel 5: Cara Menggunakan `orWhereLike()` dengan Kad Liar dengan Betul?

Pembina Pertanyaan Laravel 5: Cara Menggunakan `orWhereLike()` dengan Kad Liar dengan Betul?

Susan Sarandon
Susan Sarandonasal
2024-11-28 06:07:10704semak imbas

Laravel 5 Query Builder: How to Correctly Use `orWhereLike()` with Wildcards?

Pembina Pertanyaan Laravel 5: Setara Sintaks 'LIKE'

Dalam Laravel 5, pengendali LIKE dalam pertanyaan Eloquent diwakili oleh 'whereLike ()' kaedah. Walau bagaimanapun, sesetengah pengguna menghadapi kesukaran menggunakan kaedah 'orWhereLike()' untuk menggabungkan klausa LIKE.

MySQL Equivalent

Kaedah 'orWhereLike()' akan menjana pertanyaan MySQL dalam format berikut:

SELECT *
FROM booking_dates
WHERE email='[email protected]' OR name LIKE '%[name]%'

Padanan Keputusan

Kod yang disediakan dalam soalan:

BookingDates::where('email', Input::get('email'))
    ->orWhere('name', 'like', Input::get('name'))
    ->get()

Tidak akan sepadan dengan sebarang hasil kerana keadaan 'nama' tiada aksara kad bebas, yang diperlukan untuk menunjukkan separa padan.

Sintaks Betul

Untuk mencapai pertanyaan MySQL yang dimaksudkan, gunakan kod berikut:

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

Ini akan menjana pertanyaan MySQL yang betul:

SELECT *
FROM booking_dates
WHERE email='[email protected]' OR name LIKE '%[name]%'

Atas ialah kandungan terperinci Pembina Pertanyaan Laravel 5: Cara Menggunakan `orWhereLike()` dengan Kad Liar dengan Betul?. 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