dongqun1656 2017-11-29 23:08
浏览 164

使用多个'orwhere'子句搜索模型

I have a function that takes a string and does a (very broad) match for it against multiple fields (aka. almost all of my DB fields in the table). This seems somewhat kludgy, but it works; however, this is not my primary concern at the moment.

Is it possible to: show which 'orwhere' returned the record into collection? I would like to show (on the results view) what part of the record the string matched.

    $apps = Application::all();
    $apps->where('bill_company_name', 'like', '%'.$request->filter.'%');
    $apps->orwhere('bill_address', 'like', '%'.$request->filter.'%');
    $apps->orwhere('bill_city', 'like', '%'.$request->filter.'%');
    ...
    $apps = $apps->paginate();
    $apps->withPath('custom/url');    
    return $apps;

I know I could probably do this on the view (via some more code grepping the filter against the record again), but this option sounds even more laborious.

Thank you!

  • 写回答

4条回答 默认 最新

  • doueta6642 2017-11-30 01:33
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序