OrderPackageCommodities.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 $connection="mysql3306";
  18. protected $fillable = [
  19. 'order_package_id','commodity_id','amount'
  20. ];
  21. public function package(): BelongsTo
  22. {
  23. return $this->belongsTo(OrderPackage::class,'order_package_id','id');
  24. }
  25. public function commodity(): BelongsTo
  26. {
  27. return $this->belongsTo(Commodity::class,'commodity_id','id');
  28. }
  29. public function orderTracking(): BelongsTo
  30. {
  31. return $this->belongsTo(OrderTracking::class,'id','order_package_commodity_id');
  32. }
  33. public function serialNumbers(): HasMany
  34. {
  35. return $this->hasMany(OrderPackageCommoditySerialNumber::class,'order_package_commodity_id','id');
  36. }
  37. }