[ ''=>0, '待接收'=>1, '开发中'=>2, '待验收'=>3, '验收通过'=>4, '验收未通过'=>5, '待审核'=>6, '已驳回'=>7, ], ]; function __construct(array $attributes = []) { foreach (self::$enums as &$enum) { $enum=$enum+array_flip($enum); } parent::__construct($attributes); } public function getStatusAttribute($value) { if(!$value)return ''; return self::$enums['status'][$value]; } public function setStatusAttribute($value) { if(!$value)return 0; $this->attributes['status']=self::$enums['status'][$value]; } public function creator(): BelongsTo { return $this->belongsTo(User::class,'user_id','id'); } public function workers(): BelongsToMany { return $this->belongsToMany(User::class) ->using(RequirementUser::class) ->withPivot(['score']); } public function scopeFilter($query, $filters) { return $filters->apply($query); } }