belongsTo('App\Process','process_id','id'); } public function commodity(){ return $this->belongsTo('App\Commodity','commodity_id','id'); } public function sign(){ return $this->hasOne('App\Sign','signable_id','id') ->where('signable_type','processes_contents')->where('field','commodity_name'); } public function getCommodityNameAttribute() { return $this['commodity']? $this['commodity']['name']:null; } public function getSignMarkAttribute() { return $this['sign']? $this['sign']['mark']:null; } }