/** * Scope a query to only include guilds from a specific world. * * @param \Illuminate\Database\Eloquent\Builder $query * @param \Apolune\Contracts\Server\World $world * @return \Illuminate\Database\Eloquent\Builder */ public function scopeFromWorld(Builder $query, World $world = null) { if ($world and $this->hasColumn('world_id') and worlds()->count() > 1) { return $query->where('world_id', $world->id()); } return $query; }
/** * Scope a query to only include players from a specific world. * * @param \Illuminate\Database\Eloquent\Builder $query * @param \Apolune\Contracts\Server\World $world * @return \Illuminate\Database\Eloquent\Builder */ public function scopeFromWorld($query, $world) { if ($this->hasColumn('world_id') and worlds()->count() > 1) { return $query->where('world_id', $world->id()); } return $query; }