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