米
心情
所有
图集
登录
搜索
原创
laravel orWhereHas查询keyword字段可能是主表中的也可能是with表中的怎么查询?
米醋儿
发布于:2024-05-16
laravel是使用的with查询,其中keyword字段可能是主表中的也可能是with的副表中的字段怎么查询。 示例是可能是question表中的number字段,也可能是scenraioBref中的title字段。 ##写法1 ```php $res = QuestionModel::select($field); if (isset($params['keyword']) and $params['keyword']){ $keyword = $params['keyword']; $res = QuestionModel::select($field); $res = $res->with([ 'questionAnalysisBref', 'scenarioBref', ])->where(function ($query) use ($keyword) { $query->where('number',"like", "%$keyword%") ->orWhereHas('scenarioBref', function ($query) use ($keyword) { $query->where('title',"like", "%$keyword%"); }); }); } ``` ##写法2 ```php $keyword = $params['keyword']; if (isset($params['keyword']) and $params['keyword']){ $keyword = $params['keyword']; $where = function ($query) use($keyword){ return $query->where('number',"like", "%$keyword%") ->orWhere('id',"like", "%$keyword%") ->orWhereHas('scenarioBref', function ($query) use ($keyword) { $query->where('title',"like", "%$keyword%"); }); }; } $res = QuestionModel::select($field)->where($where); ```
注:原创不易,转载请注明出处(
https://micuu.com/new/3684.html
),本站所有资源来源于网络收集,如有侵权请联系QQ245557979进行清除。
最后修改与 2024-05-16
上一篇:
phpstrom 强推 master 分支
下一篇:
服务器迁移2024
留言反馈
请先登录
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈
立即留言
珍藏视频
10分钟高效燃脂
30天高效瘦脸操
5分钟缓解颈椎操
友人
微博
全民K歌
唱吧
今日头条
悠悠网
科技小锅盖
彼岸桌面
阮一峰
laravel社区
V2ex
掘金
更多>