LaborCompanyDispatchDetail.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. use App\Traits\ModelLogChanging;
  5. class LaborCompanyDispatchDetail extends Model
  6. {
  7. use ModelLogChanging;
  8. public $fillable = [
  9. 'labor_company_dispatch_id',//劳务公司派遣ID
  10. 'name',//临时工姓名
  11. 'gender',//性别
  12. 'age',//年龄
  13. 'card_id',//身份证
  14. 'apply_user_id',//申请人
  15. 'user_work_group_id',//工作组
  16. ];
  17. static public $enums = [
  18. 'gender' => [
  19. '' => 0,
  20. '男' => 1,
  21. '女' => 2,
  22. ],
  23. ];
  24. function __construct(array $attributes = [])
  25. {
  26. foreach (self::$enums as &$enum) {
  27. $enum = $enum + array_flip($enum);
  28. }
  29. parent::__construct($attributes);
  30. }
  31. public function getGenderAttribute($value)
  32. {
  33. if (!$value) return '';
  34. return self::$enums['gender'][$value];
  35. }
  36. public function setGenderAttribute($value)
  37. {
  38. if (!$value) return 0;
  39. $this->attributes['gender'] = self::$enums['gender'][$value];
  40. }
  41. }