belongsTo(Sport::class); } public function country() { return $this->belongsTo(Country::class, 'country_id', 'tx_id'); } public function group() { return $this->hasOne(Group::class, 'id', 'group_id'); } public function competition_group() { return $this->hasOne(CompetitionGroup::class, 'id', 'competition_group_id'); } public function home() { return $this->hasOne(Element::class, 'id', 'home_id'); } public function away() { return $this->hasOne(Element::class, 'id', 'away_id'); } public function multiline_client() { return $this->hasMany(MultilineClient::class, 'sport_id', 'sport_id')->with('bookmaker')->where('multiline_setting_id', auth()->user()->multiline_setting_id)->orderBy('sort'); } }