导航栏

文章

  • 首页
  • 查看历史

导航栏

  • 登陆
    • QQ登陆 微博登陆
  • 其他
    • 图标库
  • 夜间模式
  • 退出登录

【亲测】Laravel 的 ModelFilter 查询的时候orwhere联合问题【亲测】


作者:科技小锅盖             时间:2021-8-17 09:53             站长QQ:1540217035

近期学习到了Laravel的modelfilter检索,用起来确实比较方便联查的数据也可以直接检索,就是在用到where和orwhenre的时候会出现检索联合查询失效的问题,没考虑到联合查询的条件问题,后面看了一下才发现是写法问题,这里改一下写法的问题。


联合查询失效例子:(和其他条件查询orwhere会失效)

/**
*
* 管理员账号
*
* @param $name
* @return CommissionFilter
*/
public function name($name)
{
   return $this->where('dealer.name', 'LIKE', "%$name%")->orwhere('dealer.phone', '=', $name);
}


如果出现这种一个条件查询多个字段的时候,就会遇到问题,当然也可以在when里面闭包查询。


联合查询修改后:在where里面闭包查询后,这样解决了就好了

/**
*
*
管理员账号
*
*
@param $name
* @return CommissionFilter
*/
public function name($name)
{
   
return $this->where(function ($value) use ($name) {
       
return $value->where('dealer.name', 'LIKE', "%$name%")->orwhere('dealer.phone', '=', $name);
   
});
}


在使用的时候也比较方便:


需要提前引入:

public function modelFilter()
{
   
return $this->provideFilter(CommissionFilter::class);
}


直接model类直接filter就可以,需要传入相关条件

Commission::filter($params)



推荐

【亲测】使用Guzzle执行HTTP请求-转载【亲测】

2021-08-04 18:46:17

慎更!iOS 14.7.1更新翻车:iPhone 11等机型频繁无信号

2021-08-20 11:23:03

昨夜今晨:抖音、微信读书被判侵害用户信息 苹果Q3财报亮眼 斗鱼主播遭天价索赔

2020-07-31 10:30:04

科技小锅盖小程序正式上线了,可以过来看看

2023-02-23 17:12:13

【亲测】简单二维数组转成树状图小算法 【亲测】

2023-05-16 09:17:23

imagettftext(): Could not find/open font 搞定

2023-03-17 18:16:00

【亲测】值得推荐的composer包文件分享持续更新中【亲测】

2021-03-31 16:14:11

Redmi Note10 Pro评测:核心配置旗舰标准 体验均衡无短板

2021-05-27 21:19:47

淘宝规定自12月15日手机商品不得出现美版/有锁等非国行版本

2020-12-02 09:34:26

苹果确认部分iPhone 11存在触摸问题

2020-12-07 09:15:18

陕ICP备2021003534号-1 科技小锅盖 保留所有权利 网站地图 站长QQ:1540217035
    友情链接:
  • 米醋儿
  • 笔墨