MaterialBox.php 875 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. use App\Traits\ModelLogChanging;
  5. class MaterialBox extends Model
  6. {
  7. use ModelLogChanging;
  8. protected $fillable=['code','status'];
  9. static public $enums=[
  10. 'status'=>[
  11. '在库外'=>1,
  12. '在U型线'=>2,
  13. '在出库中'=>3,
  14. '在入库中'=>4,
  15. '在立库'=>5,
  16. '异常'=>6,
  17. ],
  18. ];
  19. function __construct(array $attributes = [])
  20. {
  21. foreach (self::$enums as &$enum) {
  22. $enum=$enum+array_flip($enum);
  23. }
  24. parent::__construct($attributes);
  25. }
  26. public function getStatusAttribute($value)
  27. {
  28. return self::$enums['status'][$value];
  29. }
  30. public function setStatusAttribute($value)
  31. {
  32. $this->attributes['status']=self::$enums['status'][$value];
  33. }
  34. }