ProcessesContent.php 990 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. use App\Traits\ModelTimeFormat;
  5. class ProcessesContent extends Model
  6. {
  7. use ModelTimeFormat;
  8. protected $fillable=[
  9. 'process_id','bill_type','commodity_id','wms_code','amount','type'
  10. ];
  11. protected $appends=[
  12. 'commodity_name',
  13. 'sign_mark',
  14. ];
  15. public function process(){
  16. return $this->belongsTo('App\Process','process_id','id');
  17. }
  18. public function commodity(){
  19. return $this->belongsTo('App\Commodity','commodity_id','id');
  20. }
  21. public function sign(){
  22. return $this->hasOne('App\Sign','signable_id','id')
  23. ->where('signable_type','processes_contents')->where('field','commodity_name');
  24. }
  25. public function getCommodityNameAttribute()
  26. {
  27. return $this['commodity']? $this['commodity']['name']:null;
  28. }
  29. public function getSignMarkAttribute()
  30. {
  31. return $this['sign']? $this['sign']['mark']:null;
  32. }
  33. }