海南旅游SAAS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
576 B

  1. <?php
  2. namespace App\Models;
  3. use Dcat\Admin\Traits\HasDateTimeFormatter;
  4. use Illuminate\Database\Eloquent\Builder;
  5. use Illuminate\Database\Eloquent\Model;
  6. class BaseModel extends Model
  7. {
  8. use HasDateTimeFormatter;
  9. protected $host = '';
  10. public function __construct(array $attributes = [])
  11. {
  12. parent::__construct($attributes);
  13. $this->host = env('APP_URL');
  14. }
  15. //默认按id desc排序
  16. protected static function booted()
  17. {
  18. static::addGlobalScope('orderById', function (Builder $builder) {
  19. $builder->orderBy((new static())->getTable().'.id', 'desc');
  20. });
  21. }
  22. }