OrderPackageCommodities.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App;
  3. use App\Traits\ModelTimeFormat;
  4. use Illuminate\Database\Eloquent\Model;
  5. use App\Traits\ModelLogChanging;
  6. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  7. use Illuminate\Database\Eloquent\Relations\BelongsToMany;
  8. use Illuminate\Database\Eloquent\Relations\HasMany;
  9. class OrderPackageCommodities extends Model
  10. {
  11. use ModelLogChanging;
  12. //
  13. use ModelTimeFormat;
  14. /*
  15. * amount => OracleActAllocationDetails->qty_each
  16. */
  17. protected $fillable = [
  18. 'order_package_id','commodity_id','amount'
  19. ];
  20. public function package(): BelongsTo
  21. {
  22. return $this->belongsTo(OrderPackage::class,'order_package_id','id');
  23. }
  24. public function commodity(): BelongsTo
  25. {
  26. return $this->belongsTo(Commodity::class,'commodity_id','id');
  27. }
  28. public function orderTracking(): BelongsTo
  29. {
  30. return $this->belongsTo(OrderTracking::class,'id','order_package_commodity_id');
  31. }
  32. public function serialNumbers(): HasMany
  33. {
  34. return $this->hasMany(OrderPackageCommoditySerialNumber::class,'order_package_commodity_id','id');
  35. }
  36. }