OrderPackage.php 1003 B

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