Process.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. use App\Traits\ModelTimeFormat;
  5. class Process extends Model
  6. {
  7. use ModelTimeFormat;
  8. protected $fillable=[
  9. 'code','owner_id','process_method_id','unit_price','status','remark','amount','completed_amount','created_at','updated_at'
  10. ];
  11. protected $appends=[
  12. 'owner_name','process_method_name',
  13. ];
  14. public function owner(){
  15. return $this->belongsTo('App\Owner','owner_id','id');
  16. }
  17. public function processMethod(){
  18. return $this->belongsTo('App\ProcessMethod','process_method_id','id');
  19. }
  20. public function tutorials(){
  21. return $this->belongsToMany('App\Tutorial','process_tutorial','process_id','tutorial_id');
  22. }
  23. public function processesContents(){
  24. return $this->hasMany('App\ProcessesContent','process_id','id');
  25. }
  26. public function processDailies(){
  27. return $this->hasMany('App\ProcessDaily','process_id','id');
  28. }
  29. public function getOwnerNameAttribute()
  30. {
  31. return $this['owner']? $this['owner']['name']:null;
  32. }
  33. public function getProcessMethodNameAttribute()
  34. {
  35. return $this['processMethod']? $this['processMethod']['name']:null;
  36. }
  37. }