| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace App;
- use Illuminate\Database\Eloquent\Model;
- use App\Traits\ModelLogChanging;
- class MaterialBox extends Model
- {
- use ModelLogChanging;
- protected $fillable=['code','status'];
- static public $enums=[
- 'status'=>[
- '在库外'=>1,
- '在U型线'=>2,
- '在出库中'=>3,
- '在入库中'=>4,
- '在立库'=>5,
- '异常'=>6,
- ],
- ];
- function __construct(array $attributes = [])
- {
- foreach (self::$enums as &$enum) {
- $enum=$enum+array_flip($enum);
- }
- parent::__construct($attributes);
- }
- public function getStatusAttribute($value)
- {
- return self::$enums['status'][$value];
- }
- public function setStatusAttribute($value)
- {
- $this->attributes['status']=self::$enums['status'][$value];
- }
- }
|