Saya ingin menggunakan gedung rekaman aktif Eloquent untuk membuat kueri penelusuran, tetapi ini akan menjadi penelusuran LIKE. Saya telah menemukan User::find($term)
atau User::find(1)
, tetapi ini tidak menghasilkan pernyataan serupa. Saya tidak mencari jawaban langsung, tetapi jika seseorang setidaknya bisa memberi saya arahan untuk melihat ke dalam, itu akan bagus!
94
Jawaban:
Anda dapat melakukan pencarian database menggunakan LIKE dengan sintaks ini:
sumber
table.field
.Jika Anda perlu sering menggunakan LIKE, Anda dapat sedikit menyederhanakan masalah. Metode kustom seperti () dapat dibuat dalam model yang mewarisi ORM yang fasih:
Jadi Anda bisa menggunakan metode ini dengan cara seperti ini:
sumber
->where()
.FYI, daftar operator (berisi like dan lainnya) ada dalam kode:
penolakan:
Jawaban Joel Larson benar. Dapatkan suara positif saya.
Saya berharap jawaban ini menjelaskan lebih banyak tentang apa yang tersedia melalui ORM yang fasih ( mengarahkan orang ke arah yang benar ). Meskipun tautan ke dokumentasi jauh lebih baik, tautan itu terbukti sulit dipahami.
sumber
Gunakan tanda kutip ganda, bukan tanda kutip tunggal, misalnya:
Di bawah ini adalah kode saya:
sumber
Jika Anda tidak menyukai tanda kutip ganda seperti saya, ini akan berfungsi untuk Anda dengan tanda kutip tunggal:
sumber