Problem.php 946 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Problem extends Model
  5. {
  6. protected $table = 'problem_base';
  7. protected $primaryKey = 'id';
  8. const CREATED_AT = 'creation_date';
  9. public static function getList(int $page,int $limit)
  10. {
  11. $offset = ($page - 1) * $limit;
  12. $query = self::query()->where(['status'=>0])->orderBy('created_at','desc')->orderBy('hot','desc')->offset($offset)->limit($limit)->get();
  13. if ($query){
  14. return $query->toArray();
  15. }else{
  16. return [];
  17. }
  18. }
  19. public static function insertData(array $data)
  20. {
  21. return self::query()->insert($data);
  22. }
  23. public static function del(int $id)
  24. {
  25. return self::query()->where('id', $id)->delete();
  26. }
  27. public static function countIncrement(int $id,string $column)
  28. {
  29. return self::query()->where('id', $id)->increment($column);
  30. }
  31. }