@@ -1191,40 +1191,38 @@ protected function compileWhereBetween(array $where): array
1191
1191
*/
1192
1192
protected function compileWhereDate (array $ where ): array
1193
1193
{
1194
- extract ($ where );
1195
-
1196
- $ startOfDay = new UTCDateTime (Carbon::parse ($ value )->startOfDay ());
1197
- $ endOfDay = new UTCDateTime (Carbon::parse ($ value )->endOfDay ());
1194
+ $ startOfDay = new UTCDateTime (Carbon::parse ($ where ['value ' ])->startOfDay ());
1195
+ $ endOfDay = new UTCDateTime (Carbon::parse ($ where ['value ' ])->endOfDay ());
1198
1196
1199
- return match ($ operator ) {
1197
+ return match ($ where [ ' operator ' ] ) {
1200
1198
'eq ' , '= ' => [
1201
- $ column => [
1199
+ $ where [ ' column ' ] => [
1202
1200
'$gte ' => $ startOfDay ,
1203
1201
'$lte ' => $ endOfDay ,
1204
1202
],
1205
1203
],
1206
1204
'ne ' => [
1207
1205
'$or ' => [
1208
1206
[
1209
- $ column => [
1207
+ $ where [ ' column ' ] => [
1210
1208
'$lt ' => $ startOfDay ,
1211
1209
],
1212
1210
],
1213
1211
[
1214
- $ column => [
1212
+ $ where [ ' column ' ] => [
1215
1213
'$gt ' => $ endOfDay ,
1216
1214
],
1217
1215
],
1218
1216
],
1219
1217
],
1220
1218
'lt ' , 'gte ' => [
1221
- $ column => [
1222
- '$ ' .$ operator => $ startOfDay ,
1219
+ $ where [ ' column ' ] => [
1220
+ '$ ' .$ where [ ' operator ' ] => $ startOfDay ,
1223
1221
],
1224
1222
],
1225
1223
'gt ' , 'lte ' => [
1226
- $ column => [
1227
- '$ ' .$ operator => $ endOfDay ,
1224
+ $ where [ ' column ' ] => [
1225
+ '$ ' .$ where [ ' operator ' ] => $ endOfDay ,
1228
1226
],
1229
1227
],
1230
1228
};
@@ -1236,17 +1234,13 @@ protected function compileWhereDate(array $where): array
1236
1234
*/
1237
1235
protected function compileWhereMonth (array $ where ): array
1238
1236
{
1239
- extract ($ where );
1240
-
1241
- $ value = (int ) ltrim ($ value , '0 ' );
1242
-
1243
1237
return [
1244
1238
'$expr ' => [
1245
- '$ ' .$ operator => [
1239
+ '$ ' .$ where [ ' operator ' ] => [
1246
1240
[
1247
- '$month ' => '$ ' .$ column ,
1241
+ '$month ' => '$ ' .$ where [ ' column ' ] ,
1248
1242
],
1249
- $ value ,
1243
+ ( int ) $ where [ ' value ' ] ,
1250
1244
],
1251
1245
],
1252
1246
];
@@ -1258,17 +1252,13 @@ protected function compileWhereMonth(array $where): array
1258
1252
*/
1259
1253
protected function compileWhereDay (array $ where ): array
1260
1254
{
1261
- extract ($ where );
1262
-
1263
- $ value = (int ) ltrim ($ value , '0 ' );
1264
-
1265
1255
return [
1266
1256
'$expr ' => [
1267
- '$ ' .$ operator => [
1257
+ '$ ' .$ where [ ' operator ' ] => [
1268
1258
[
1269
- '$dayOfMonth ' => '$ ' .$ column ,
1259
+ '$dayOfMonth ' => '$ ' .$ where [ ' column ' ] ,
1270
1260
],
1271
- $ value ,
1261
+ ( int ) $ where [ ' value ' ] ,
1272
1262
],
1273
1263
],
1274
1264
];
@@ -1280,17 +1270,13 @@ protected function compileWhereDay(array $where): array
1280
1270
*/
1281
1271
protected function compileWhereYear (array $ where ): array
1282
1272
{
1283
- extract ($ where );
1284
-
1285
- $ value = (int ) $ value ;
1286
-
1287
1273
return [
1288
1274
'$expr ' => [
1289
- '$ ' .$ operator => [
1275
+ '$ ' .$ where [ ' operator ' ] => [
1290
1276
[
1291
- '$year ' => '$ ' .$ column ,
1277
+ '$year ' => '$ ' .$ where [ ' column ' ] ,
1292
1278
],
1293
- $ value ,
1279
+ ( int ) $ where [ ' value ' ] ,
1294
1280
],
1295
1281
],
1296
1282
];
@@ -1302,15 +1288,13 @@ protected function compileWhereYear(array $where): array
1302
1288
*/
1303
1289
protected function compileWhereTime (array $ where ): array
1304
1290
{
1305
- extract ($ where );
1306
-
1307
1291
return [
1308
1292
'$expr ' => [
1309
- '$ ' .$ operator => [
1293
+ '$ ' .$ where [ ' operator ' ] => [
1310
1294
[
1311
- '$dateToString ' => ['date ' => '$ ' .$ column , 'format ' => '%H:%M:%S ' ],
1295
+ '$dateToString ' => ['date ' => '$ ' .$ where [ ' column ' ] , 'format ' => '%H:%M:%S ' ],
1312
1296
],
1313
- $ value ,
1297
+ $ where [ ' value ' ] ,
1314
1298
],
1315
1299
],
1316
1300
];
0 commit comments