OrderPackage.php 1010 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App;
  3. use App\Traits\ModelTimeFormat;
  4. use Illuminate\Database\Eloquent\Model;
  5. class OrderPackage extends Model
  6. {
  7. //
  8. use ModelTimeFormat;
  9. protected $fillable = ['order_id','logistic_number','batch_number',
  10. 'batch_rule','bulk','weight','length','width','height','paper_box_id','measuring_machine_id','weighed_at','status'];
  11. public function order(){
  12. return $this->belongsTo('App\Order','order_id','id');
  13. }
  14. public function commodities(){
  15. return $this->hasMany('App\OrderPackageCommodities','order_package_id','id');
  16. }
  17. public function paperBox(){
  18. return $this->hasOne('App\PaperBox','id','paper_box_id');
  19. }
  20. public function measuringMachine(){
  21. return $this->hasOne('App\MeasuringMachine','id','measuring_machine_id');
  22. }
  23. public function delete()
  24. {
  25. $this->commodities()->delete();
  26. return parent::delete();
  27. }
  28. public function deleteSafe(){
  29. return parent::delete();
  30. }
  31. }