| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace App;
- use Illuminate\Database\Eloquent\Model;
- use App\Traits\ModelTimeFormat;
- class Process extends Model
- {
- use ModelTimeFormat;
- protected $fillable=[
- 'code','owner_id','process_method_id','unit_price','status','remark','amount','completed_amount','created_at','updated_at'
- ];
- protected $appends=[
- 'owner_name','process_method_name',
- ];
- public function owner(){
- return $this->belongsTo('App\Owner','owner_id','id');
- }
- public function processMethod(){
- return $this->belongsTo('App\ProcessMethod','process_method_id','id');
- }
- public function tutorials(){
- return $this->belongsToMany('App\Tutorial','process_tutorial','process_id','tutorial_id');
- }
- public function processesContents(){
- return $this->hasMany('App\ProcessesContent','process_id','id');
- }
- public function processDailies(){
- return $this->hasMany('App\ProcessDaily','process_id','id');
- }
- public function getOwnerNameAttribute()
- {
- return $this['owner']? $this['owner']['name']:null;
- }
- public function getProcessMethodNameAttribute()
- {
- return $this['processMethod']? $this['processMethod']['name']:null;
- }
- }
|