BimFile.php 720 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Models;
  3. use App\Libraries\BIM\BIMDriverEnum;
  4. class BimFile extends BaseModel
  5. {
  6. public function file()
  7. {
  8. return $this->hasOne(File::class, 'id', 'file_id');
  9. }
  10. public function scopeModelType($query, array $modelTypeArr = [])
  11. {
  12. if (!empty($modelTypeArr)) {
  13. return $query->whereIn('model_type', $modelTypeArr);
  14. }
  15. }
  16. public function scopeGelendale($query)
  17. {
  18. return $query->where('bim_driver', BIMDriverEnum::GLENDALE->value);
  19. }
  20. public function scopeCreatedAtStart($query, string $dateTime = '')
  21. {
  22. if (!empty($dateTime)) {
  23. return $query->where('created_at', '>=', $dateTime);
  24. }
  25. }
  26. }