Foreach a Nette\Database\Table\Selection

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
dscon
Člen | 2
+
0
-

Ahoj, mám tento kód:

$result = $connection->query('SELECT a, b, c FROM table'); // $connection = Nette\Database\Connection
foreach ($result as $row) {
	Debugger::dump($row);
}

reset($result); // nefunguje

foreach ($result as $row) {
	Debugger::dump($row); // už nic nevypíše
}

Nevíte někdo proč druhý foreach už nic nevypíše?

David Matějka
Moderator | 6445
+
0
-

jedna se o chybu PDO. reseni jsou 2:

  1. prejit na nette verzi 2.1 (vyvojova), ktera uz od PDO* trid nededi
  2. jednodussi – iterator_to_array()
$result = iterator_to_array($connection->query('SELECT a, b, c FROM table'));
dscon
Člen | 2
+
0
-

Díky, 2. řešení pomohlo.