【问题标题】:Laravel DB facade how to express LIKELaravel DB门面如何表达LIKE
【发布时间】:2017-11-05 05:19:24
【问题描述】:

我有一个问题:

DB::select('select * from student where name like "%?%" or description like "%?%"',[$keyword,$keyword])

但我得到了空的结果,这不应该是。我认为可能需要“?”而不是我的关键字,我应该如何修改它?

【问题讨论】:

    标签: database laravel laravel-facade


    【解决方案1】:

    您可能想像这样使用该语句。

    DB::table('students')->where('name','LIKE',"%$keyword%")->orWhere('description','LIKE',"%$keyword%")->get();
    

    【讨论】:

      【解决方案2】:

      你也可以这样做:

      $result = DB::table('students')->where(function ($query) use ($keyword) {
          $query->orWhere('name', 'like', "%".$keyword."%");
          $query->orWhere('description', 'like', "%".$keyword."%");
      })->get();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-05
        • 2018-06-25
        • 2023-04-02
        相关资源
        最近更新 更多