Výpis hodnoty v poli dle indexu

ForestCZE
Člen | 209
+
0
-

Ahoj, mám tuto funkci:

public function initMatches(int $tournament): array
{
	return $this->database->getTeams()->where('in_tournament', $tournament)->order('RAND ()')->fetchAll();
}

V presenteru:

public function handleRunTournament($id)
{
	$teams = $this->tournamentManager->initMatches(intval($id));
	bdump($teams[0]->id); // A pokouším se vypsat si hodnotu ID v prvním indexu
}

Vyhodí mi to: Undefined offset: 0

Proč nemohu takto přistoupit k indexu?

nightfish
Člen | 472
+
0
-

@ForestCZE
bdump()ni si proměnnou $teams a uvidíš, co v ní je nebo není za indexy.

Kamil Valenta
Člen | 758
+
+1
-

Nedělá fetchAll() indexy podle PK v DB?

ForestCZE
Člen | 209
+
0
-

V dumpu je toto, ale v tom se absolutně nevyznám, co to má být.

EDIT: @kamil_v očividně ano. Dá se to nastavit jinak?

Editoval ForestCZE (4. 8. 2020 14:42)

Kamil Valenta
Člen | 758
+
0
-

A potřebuješ to jinak? Pokud chceš sáhnout jen na první, tak by asi mohlo stačit něco jako

current($teams)->id
ForestCZE
Člen | 209
+
0
-

kamil_v napsal(a):

A potřebuješ to jinak? Pokud chceš sáhnout jen na první, tak by asi mohlo stačit něco jako

current($teams)->id

Potřebuju sáhnout na všechny ve for cyklu.

Ondřej Kubíček
Člen | 494
+
+1
-

@ForestCZE v tom případě nechápu co řešíš, když si chceš sahat na všechny ve foreach :)

ForestCZE
Člen | 209
+
-3
-

Ondřej Kubíček napsal(a):

@ForestCZE v tom případě nechápu co řešíš, když si chceš sahat na všechny ve foreach :)

Ve for s podmínkou, ne ve foreach. V tom je ten problém.

David Matějka
Moderator | 6445
+
+3
-

a proč nemůžeš použít foreach? jinak asi hledáš array_values

ForestCZE
Člen | 209
+
0
-

David Matějka napsal(a):

a proč nemůžeš použít foreach? jinak asi hledáš array_values

Můžu, ale hodí se mi více for. Jinak to array_values je přesně to, co potřebuju. Díky moc :)

Editoval ForestCZE (4. 8. 2020 16:10)