belongsTo('App\Order','order_id','id'); } public function rejectedBill(){ return $this->belongsTo('App\RejectedBill','rejected_bill_id','id'); } public function orderIssueType(){ return $this->belongsTo('App\OrderIssueType','order_issue_type_id','id'); } public function workgroup(){ return $this->belongsTo('App\UserWorkgroup','UserWorkgroup','id'); } public function secondOrder(){ return $this->belongsTo('App\Order','second_order_id','id'); } public function orderIssueOnTop(){ return $this->hasOne('App\OrderOnTop','order_id','id'); } public function setCreatorAttribute ($id,$user_id){ Sign::updateOrCreate(['signable_type'=>'orders','signable_id'=>$id,'field'=>'creator','mark'=>$user_id]); } public function getCreatorAttribute(){ return $this->hasOne('App\Sign','signable_id','id') ->where('signable_type','orders') ->where('field','creator') ->value('mark'); } }