| 12345678910111213141516171819202122232425262728293031323334 |
- <?php
- namespace App;
- use Illuminate\Database\Eloquent\Relations\BelongsTo;
- use Illuminate\Database\Eloquent\Relations\HasOne;
- use Illuminate\Database\Eloquent\Relations\MorphOne;
- class StationTaskMaterialBox extends ModelExtended
- {
- protected $fillable=['station_id','material_box_id','status'];
- function materialBox(): HasOne
- {
- return $this->hasOne(MaterialBox::class,"id","material_box_id");
- }
- function station(): BelongsTo
- {
- return $this->belongsTo(Station::class,"id","station_id");
- }
- function stationTaskBatch(): BelongsTo
- {
- return $this->belongsTo(StationTaskBatch::class,"id","station_id");
- }
- function stationTask(): MorphOne
- {
- return $this->morphOne(StationTask::class,'station_taskable');
- }
- function stationTaskCommodities(): HasOne
- {
- return $this->hasOne(StationTaskCommodity::class,"station_task_batch_id","station_task_batch_id")
- ->where('material_box_id',$this['material_box_id']);
- }
- }
|