| Conditions | 2 |
| Paths | 2 |
| Total Lines | 18 |
| Code Lines | 15 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 14 | public static function insertTopDownloads(): void |
||
| 15 | { |
||
| 16 | $releases = Release::query() |
||
| 17 | ->where('grabs', '>', 0) |
||
| 18 | ->select(['id', 'searchname', 'guid', 'adddate']) |
||
| 19 | ->selectRaw('SUM(grabs) as grabs') |
||
| 20 | ->groupBy('id', 'searchname', 'adddate') |
||
| 21 | ->havingRaw('SUM(grabs) > 0') |
||
| 22 | ->orderByDesc('grabs') |
||
| 23 | ->limit(10) |
||
| 24 | ->get(); |
||
| 25 | |||
| 26 | foreach ($releases as $release) { |
||
| 27 | self::updateOrCreate([ |
||
| 28 | 'searchname' => $release->searchname, |
||
| 29 | 'guid' => $release->guid, |
||
| 30 | 'adddate' => $release->adddate, |
||
| 31 | 'grabs' => $release->grabs, |
||
| 32 | ]); |
||
| 41 |