回答

收藏

Laravel雄辩的运算符之间如何使用

技术问答 技术问答 219 人阅读 | 0 人回复 | 2023-09-14

我试图在Eloquent和Laravel中找到一种优雅的方式来表达
+ q6 E0 o2 F: |select * from UserTable where Age between X and Y
4 D% y* {' f1 R) x6 [8 V) Q. Y  X在Eloquent中是否存在一个between运算符(我找不到它)。0 S! w2 e& \  q  h1 n2 K
我到目前为止最接近的是像这样链接我的查询
2 L# v$ _2 b9 i' m: t  o$query->where(age, '>=', $ageFrom)
9 `# k- d7 C0 @7 o      ->where(age, '我还遇到了似乎可行的地方* P. p# B' K( `4 S
$query->whereRaw('age BETWEEN ' . $ageFrom . ' AND ' . $ageTo . '');
7 i: a8 Z7 `4 Z5 h; U) V- L是否有处理范围的实际口才方法(不是原始方法)?' ~. @9 \6 P& T/ r1 y
               
' b7 N: H( r; O! I  I$ Q解决方案:
; i' c3 q- [" `6 A; Y               
3 K8 B3 D. i# Q6 l4 r, u5 V* J( `
+ |  P$ d5 E7 l- ]; Z# p9 ^
6 P' `, D# V6 g) }, d" F                $query->whereBetween('age', [$ageFrom, $ageTo]);/ L  s$ t: Y8 S8 L! S( G: e
在这里查看:http :3 ]& ^& S+ a+ D: [* B
//laravel.com/docs/4.2/queries#selects5 X+ r2 S9 N4 \7 r9 x* ~
对于Laravel 5仍然适用:https# S8 X2 P5 x# w* P
://laravel.com/docs/5.8/queries#where-
$ H& p5 E# d) d+ D# V% eclauses
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则