Station.php 988 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App;
  3. use App\Traits\ModelTimeFormat;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Database\Eloquent\Relations\HasMany;
  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 grids(): HasMany
  29. {
  30. return $this->hasMany(StationCacheShelfGrid::class);
  31. }
  32. }