StationTask.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. use App\Traits\ModelLogChanging;
  5. class StationTask extends Model
  6. {
  7. use ModelLogChanging;
  8. protected $fillable = ['status','station_id'];
  9. public function tasks()
  10. {
  11. return $this->morphTo();
  12. }
  13. public function stationTaskCommodities()
  14. { //任务商品列表
  15. return $this->morphToMany(
  16. StationTaskCommodity::class,
  17. 'station_taskable',
  18. 'station_task_children',
  19. 'station_task_id',
  20. 'station_taskable_id',
  21. 'id',
  22. 'id',
  23. true);
  24. }
  25. public function stationTaskBatches()
  26. { //任务波次 目前为单个,取值时应取第一个即可
  27. return $this->morphToMany(
  28. StationTaskBatch::class,
  29. 'station_taskable',
  30. 'station_task_children',
  31. 'station_task_id',
  32. 'station_taskable_id',
  33. 'id',
  34. 'id',
  35. true);
  36. }
  37. public function stationTaskMaterialBoxes()
  38. { //任务料箱
  39. return $this->morphToMany(
  40. StationTaskMaterialBox::class,
  41. 'station_taskable',
  42. 'station_task_children',
  43. 'station_task_id',
  44. 'station_taskable_id',
  45. 'id',
  46. 'id',
  47. true);
  48. }
  49. }