StoreItem.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. use App\Traits\ModelTimeFormat;
  5. use App\Traits\ModelLogChanging;
  6. class StoreItem extends Model
  7. {
  8. use ModelLogChanging;
  9. use ModelTimeFormat;
  10. protected $fillable=[
  11. 'store_id','asn_line_code','name',
  12. 'sku','barcode','depository_id','amount','quality','status','commodity_id'
  13. ];
  14. protected $appends=[
  15. 'store_asn_code',
  16. 'depository_name'
  17. ];
  18. public function depository(){
  19. return $this->belongsTo('App\Depository','depository_id','id');
  20. }
  21. public function store(){
  22. return $this->belongsTo('App\Store','store_id','id');
  23. }
  24. public function commodity(){
  25. return $this->hasOne('App\Commodity','id','commodity_id');
  26. }
  27. public function getStoreASNCodeAttribute()
  28. {
  29. return $this['store']?$this['store']['asn_code']:null;
  30. }
  31. public function getDepositoryNameAttribute()
  32. {
  33. return $this['depository']?$this['depository']['name']:null;
  34. }
  35. }