| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace App;
- use Illuminate\Database\Eloquent\Model;
- use App\Traits\ModelTimeFormat;
- use Illuminate\Database\Eloquent\SoftDeletes;
- class Process extends Model
- {
- use ModelTimeFormat;
- use SoftDeletes;
- protected $fillable=[
- 'code','owner_id','process_method_id','unit_price','status','remark','amount','completed_amount','created_at','updated_at','deleted_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;
- }
- }
|