Station.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App;
  3. use App\Traits\ModelTimeFormat;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Database\Eloquent\Relations\HasOne;
  6. use App\Traits\ModelLogChanging;
  7. class Station extends Model
  8. {
  9. use ModelLogChanging;
  10. use ModelTimeFormat;
  11. protected $fillable=['name', 'code', 'station_type_id','sequence','parent_id'];
  12. public function stationType(){
  13. return $this->belongsTo(StationType::class);
  14. }
  15. public function parent(){
  16. return $this->belongsTo(Station::class);
  17. }
  18. public function child(){
  19. return $this->hasOne(Station::class,'parent_id');
  20. }
  21. public function currentStationTask(){
  22. return $this->hasOne(StationTask::class)
  23. ->where('status','=','处理中');
  24. }
  25. public function stationTypeBinMonitor(){
  26. return $this->hasOne(StationTypeBinMonitor::class);
  27. }
  28. public function pendingStationTask(): HasOne
  29. {
  30. return $this->hasOne(StationTask::class)
  31. ->where('status','=','待处理');
  32. }
  33. }