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