米
首页
心情
图集
所有
搜索
登录
laravel orWhereHas查询keyword字段可能是主表中的也可能是with表中的怎么查询?
2024-05-16
51.97w热度
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
→
掘金
+
更多