【问题标题】:Search Query in laravel 5.6laravel 5.6 中的搜索查询
【发布时间】:2018-05-22 16:53:57
【问题描述】:

我使用的是 laravel 5.6,

如何在 laravel query builder 或 Eloquent 中转换以下查询?

SELECT * FROM books 
WHERE book_title LIKE '%something%' 
OR book_author LIKE '%something%'
OR *book_description LIKE '%something%' 

我在谷歌搜索了很多,但我找不到任何解决我的问题的方法。

【问题讨论】:

  • 文档中几乎涵盖了您的 sql...laravel.com/docs/5.6/queries#where-clauses
  • 感谢 pradeep 编辑!
  • 我看到了提供的链接,它只适用于一个条件或一个 AND 条件和一个 OR!
  • 向下滚动 10 行,您几乎可以得到 Marcin 发布的答案。
  • 好的,感谢有用的提示!

标签: php laravel laravel-5.6


【解决方案1】:

雄辩版:

Books::where('book_title ','LIKE','%'.$something.'%')
       ->orWhere('book_author ','LIKE','%'.$something.'%')
       ->orWhere('book_description ','LIKE','%'.$something.'%')->get();

【讨论】:

    【解决方案2】:

    使用 query builder 看起来像这样:

    DB::table('books')
            ->where('book_title', 'like', '%'.$variable.'%')
            ->orWhere('book_author', 'like', '%'.$variable.'%')
            ->orWhere('book_description', 'like', '%'.$variable.'%')
            ->get();
    

    顺便说一下,下次看看文档: Laravel Docs - Query builder

    【讨论】:

    • 感谢您的回答和提示,注意!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 2018-10-21
    相关资源
    最近更新 更多