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
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
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)