hasOne(User::class,'uid','left_id'); } public function focus() { return $this->hasOne(User::class,'uid','right_id'); } public function community() { return $this->hasOne(Community::class,'community_id','right_id') ->bind(['community_id','title','image','start','uid','create_time','count_start','author','is_type']); } public function getIsStartAttr() { return self::where('left_id', $this->right_id) ->where('right_id',$this->left_id) ->where('type',RelevanceRepository::TYPE_COMMUNITY_FANS) ->count() > 0; } public function spu() { return $this->hasOne(Spu::class, 'spu_id','right_id'); } public function merchant() { return $this->hasOne(Merchant::class, 'mer_id','right_id'); } public function category() { return $this->hasOne(StoreCategory::class, 'store_category_id','right_id'); } public function auth() { return $this->hasOne(Menu::class, 'menu_id','right_id'); } public function searchLeftIdAttr($query, $value) { $query->where('left_id', $value); } public function searchRightIdAttr($query, $value) { $query->where('right_id', $value); } public function searchTypeAttr($query, $value) { $query->where('type', $value); } }