NDB fetchAssoc() – výběr článků s komentáři

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

Zkoušim fetchAssoc() v Nette\Database a chtěl bych jedním dotazem, dostat v poli články (id, title) a u každého pole s komentáři (id, content). Podle toho co čtu starej článek o Dibi https://phpfashion.com/…li-dibi-0-9b očekávam že by to mělo jít, je to ten poslední příklad na stránce.

$all = $res->fetchAssoc('customer_id,=,order_id');
foreach ($all as $customerId => $record) {
   echo "Objednávky zákazníka $record[name]":

   foreach ($record['order_id'] as $orderId => $order) {
       echo 'Číslo dokladu: ',  $order['number'];
   }
}

Když pak udělám:

$result = $db->query(
    'SELECT article.id AS article_id, article.title AS article_title, comment.id AS comment_id, comment.content AS comment_content
    FROM article
    JOIN comment ON article.id = comment.article_id')
	->fetchAssoc('article_id|=|comment_id');

dump($result);

Dostanu Notice Undefined index: |. Nějaké rady?

David Klouček
Člen | 57
+
0
-

To samý dneska zkusim na Dibi, jen | měnim za , a dostanu pěkně:

Nejedná se o bug? Škoda jen, že se ty sloupce duplikujou, bylo by to dokonalý.

Editoval David Klouček (12. 5. 2015 17:47)