UserDetail.php 805 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. class UserDetail extends Model
  5. {
  6. protected $primaryKey='user_id';
  7. public $incrementing=false;
  8. protected $fillable=[
  9. 'user_id','full_name','gender','identity_number','mobile_phone','type'
  10. ];
  11. protected $appends=[
  12. 'user_labor_company'
  13. ];
  14. public function user(){
  15. return $this->belongsTo('App\User','user_id','id');
  16. }
  17. public function user_labor(){
  18. return $this->belongsTo('App\UserLabor','user_id','user_id');
  19. }
  20. public function userDutyChecks(){
  21. return $this->hasMany('App\UserDutyCheck','user_id','user_id');
  22. }
  23. public function getUserLaborCompanyAttribute()
  24. {
  25. return $this['user_labor'] ?$this['user_labor']['company'] : null;
  26. }
  27. }