OrderCommodity.php 996 B

1234567891011121314151617181920212223242526272829303132333435
  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 getBarcodeAttribute(){
  18. $commodity=$this->commodity()->first();
  19. if($commodity)return $commodity['barcode'];
  20. return '';
  21. }
  22. public function getNameAttribute(){
  23. $commodity=$this->commodity()->first();
  24. if($commodity)return $commodity['name'];
  25. return '';
  26. }
  27. public function getSkuAttribute(){
  28. $commodity=$this->commodity()->first();
  29. if($commodity)return $commodity['sku'];
  30. return '';
  31. }
  32. }