perf(server): optimize destinationsByServer query

Replace in-memory filtering with database-level query in
Server::destinationsByServer(). Previously loaded all team servers
into memory before filtering by ID. Now uses findOrFail() to query
directly at the database level.
This commit is contained in:
luojiyin
2026-01-02 22:09:38 +08:00
parent f6a59fa2dc
commit a38717810c

View File

@@ -271,7 +271,7 @@ class Server extends BaseModel
public static function destinationsByServer(string $server_id)
{
$server = Server::ownedByCurrentTeam()->get()->where('id', $server_id)->firstOrFail();
$server = Server::ownedByCurrentTeam()->findOrFail($server_id);
$standaloneDocker = collect($server->standaloneDockers->all());
$swarmDocker = collect($server->swarmDockers->all());