cari

Rumah  >  Soal Jawab  >  teks badan

Laravel menggunakan masalah pertanyaan kabur DB

Dokumentasi mempunyai contoh: https://laravel.com/docs/5.3/...
Seperti berikut:

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

Soalan 1:
Contoh di atas hanya mencari satu nama medan Jika saya mempunyai jadual artikel dengan dua tajuk medan dan kandungan yang memerlukan carian kabur, bagaimana saya harus menulisnya?

$keywords= $request->input('keywords');
$articles = DB::table('articles')
                ->where('content', 'like', $keywords.'%') //这一句里面不止content,而是title和content两个字段
                ->get();

Soalan 2:
Adakah terdapat sebarang tetapan atau operasi lain yang diperlukan untuk mencari bahasa Cina?

PHPzPHPz2783 hari yang lalu764

membalas semua(2)saya akan balas

  • 为情所困

    为情所困2017-05-16 16:51:26

    $keywords= $request->input('keywords');
    $articles = DB::table('articles')
                    ->where('content', 'like', $keywords.'%')
                    ->orWhere('title', 'like', $keywords.'%')
                    ->get();
    

    Menggunakan Suka untuk mencari bahasa Cina tidak memerlukan tetapan atau operasi lain Tidak disyorkan untuk menggunakan suka untuk operasi carian teks penuh ini Sebaiknya gunakan enjin carian seperti ElasticSearch atau Sphinx untuk mencapainya

    balas
    0
  • 高洛峰

    高洛峰2017-05-16 16:51:26

    Anda boleh mencuba carian teks penuh

    select * from articles where match (title,content) against ('keywords');

    balas
    0
  • Batalbalas