ProcessDailyParticipant.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace App;
  3. use Carbon\Carbon;
  4. use Illuminate\Database\Eloquent\Model;
  5. use App\Traits\ModelTimeFormat;
  6. class ProcessDailyParticipant extends Model
  7. {
  8. use ModelTimeFormat;
  9. protected $fillable=[
  10. 'process_daily_id','user_id','started_at','ended_at','hour_price',
  11. 'hour_count','unit_price','unit_count','dinner_duration','remark','status'
  12. ];
  13. protected $appends=[
  14. 'user_detail_full_name',
  15. 'process_daily_date',
  16. ];
  17. protected $casts = [
  18. 'started_at' => 'datetime:H:i',
  19. 'ended_at' => 'datetime:H:i',
  20. ];
  21. public function user_detail(){
  22. return $this->belongsTo('App\UserDetail','user_id','user_id');
  23. }
  24. public function processDaily(){
  25. return $this->belongsTo('App\ProcessDaily','process_daily_id','id');
  26. }
  27. public function userLabor(){
  28. return $this->belongsTo('App\UserLabor','user_id','user_id');
  29. }
  30. public function getUserDetailFullNameAttribute()
  31. {
  32. return $this['user_detail']?$this['user_detail']['full_name']:null;
  33. }
  34. public function getProcessDailyDateAttribute()
  35. {
  36. return $this['processDaily'] ? $this['processDaily']['date'] : null;
  37. }
  38. }