Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah cara saya menggunakan kaedah `orWhereLike` Laravel 5 dengan berkesan untuk padanan rentetan separa?

Bagaimanakah cara saya menggunakan kaedah `orWhereLike` Laravel 5 dengan berkesan untuk padanan rentetan separa?

Barbara Streisand
Barbara Streisandasal
2024-10-26 06:23:02623semak imbas

How do I use Laravel 5's `orWhereLike` method effectively for partial string matches?

Menggunakan Setara 'LIKE' Laravel-5 (Fasih)

Dalam Laravel 5, anda boleh menggunakan operator seperti untuk melaksanakan padanan rentetan separa pada lajur pangkalan data. Walau bagaimanapun, apabila menggunakan kaedah orWhereLike, adalah penting untuk membina pertanyaan dengan teliti untuk memastikan ia menghasilkan hasil yang diingini.

Untuk menangani situasi yang diterangkan dalam soalan, di mana orWhereLike tidak sepadan dengan sebarang hasil, anda hendaklah:

  • Sahkan Input: Semak sama ada input yang digunakan untuk pertanyaan (Input::get('name')) mengandungi nilai yang dijangkakan.
  • Semak Pertanyaan Pangkalan Data: Gunakan dd(DB::getQueryLog()) untuk melihat pernyataan SQL yang dijana dan kenal pasti sebarang percanggahan dengan hasil yang anda inginkan.
  • Gunakan Simbol Peratusan (%) : Untuk melakukan padanan rentetan separa, anda mesti menyertakan nilai input dalam simbol peratusan, seperti yang dilihat dalam kod berikut:
BookingDates::where('email', Input::get('email'))
    ->orWhere('name', 'like', '%' . Input::get('name') . '%')
    ->get();

Pengubahsuaian ini memastikan bahawa pertanyaan mencari nama yang mengandungi nilai input di mana-mana dalam rentetan.

Atas ialah kandungan terperinci Bagaimanakah cara saya menggunakan kaedah `orWhereLike` Laravel 5 dengan berkesan untuk padanan rentetan separa?. 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