OrderCommodity.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Database\Eloquent\Model;
  5. class OrderCommodity extends Model
  6. {
  7. protected $fillable = [
  8. 'id', 'order_id','commodity_id', 'amount','wms_ptltaskid','location'
  9. ];
  10. protected $appends=['barcode','name','sku'];
  11. public function order(){
  12. return $this->belongsTo('App\Order', 'order_id','id');
  13. }
  14. public function commodity(){
  15. return $this->hasOne('\App\Commodity','id','commodity_id');
  16. }
  17. public function orderBin(){
  18. return $this->hasOne(OrderBin::class,'order_id','order_id');
  19. }
  20. public function getBarcodeAttribute(){
  21. $commodity=$this->commodity()->first();
  22. if($commodity)return $commodity['barcode'];
  23. return '';
  24. }
  25. public function getNameAttribute(){
  26. $commodity=$this->commodity()->first();
  27. if($commodity)return $commodity['name'];
  28. return '';
  29. }
  30. public function getSkuAttribute(){
  31. $commodity=$this->commodity()->first();
  32. if($commodity)return $commodity['sku'];
  33. return '';
  34. }
  35. }