LaborCompanyDispatchDetail.php 1022 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. ];
  15. static public $enums = [
  16. 'gender' => [
  17. '' => 0,
  18. '男' => 1,
  19. '女' => 2,
  20. ],
  21. ];
  22. function __construct(array $attributes = [])
  23. {
  24. foreach (self::$enums as &$enum) {
  25. $enum = $enum + array_flip($enum);
  26. }
  27. parent::__construct($attributes);
  28. }
  29. public function getGenderAttribute($value)
  30. {
  31. if (!$value) return '';
  32. return self::$enums['gender'][$value];
  33. }
  34. public function setGenderAttribute($value)
  35. {
  36. if (!$value) return 0;
  37. $this->attributes['gender'] = self::$enums['gender'][$value];
  38. }
  39. }