diff --git a/lib/Lacuna/Web/Admin.pm b/lib/Lacuna/Web/Admin.pm index 8fd392db..16812da4 100644 --- a/lib/Lacuna/Web/Admin.pm +++ b/lib/Lacuna/Web/Admin.pm @@ -309,32 +309,32 @@ use Encode; sub www_search_bodies { my ($self, $request) = @_; my $page_number = $request->param('page_number') || 1; - my $bodies = Lacuna->db->resultset('Lacuna::DB::Result::Map::Body')->search(undef, {order_by => ['name'], rows => 25, page => $page_number }); + my $bodies = Lacuna->db->resultset('Lacuna::DB::Result::Map::Body')->search(undef, {order_by => ['me.name'], rows => 25, page => $page_number, prefetch=>[qw/star/] }); my $name = decode_utf8($request->param('name') || ''); my $pager = 'name'; if ($name) { my $query = "$name%"; $query =~ s/\*/%/g; - $bodies = $bodies->search({name => { like => $query }}); + $bodies = $bodies->search({'me.name' => { like => $query }}); } if ($request->param('empire_id')) { $pager = 'empire_id'; $name = $request->param('empire_id'); - $bodies = $bodies->search({empire_id => $name}); + $bodies = $bodies->search({'me.empire_id' => $name}); } if ($request->param('zone')) { - $bodies = $bodies->search({zone => $request->param('zone')}); + $bodies = $bodies->search({'me.zone' => $request->param('zone')}); } if ($request->param('star_id')) { - $bodies = $bodies->search({star_id => $request->param('star_id')}); + $bodies = $bodies->search({'me.star_id' => $request->param('star_id')}); } my $out = '
| Id | Name | X | Y | O | Zone | Star | Type | Happiness | Empire |
|---|---|---|---|---|---|---|---|---|---|
| %s | %s | %s | %s | %s | %s | %s | %s | %s | %s |
| %s | %s | %s | %s | %s | %s | %s (%d) | %s | %s | %s |