Nette database – vazba 1:1
- Dan Hundrt
- Člen | 74
Zdravím,
mám tabulku s produkty:
id int(11) Auto Increment
category_id int(11) NULL
title varchar(255)
a s kategoriemi,
id int(11) Auto Increment
title varchar(255)
a cizí klíč nad tabulkou s produkty
Cizí klíče
Zdroj Cíl Při smazání Při změně
category_id category(id) SET NULL RESTRICT
Potřebuji udělat vazbu 1:1, vypsat produkty a s názvy kategorií. Mám php kód:
$data = $this->database->table('product')->select('*')->fetchAll();
$result = [];
foreach ($data as $product) {
foreach ($product->related('category', 'id') as $category) {
$result[] = [
'product' => $product,
'category' => $category
];
}
}
return $result;
Bohužel se vypíše jenom 19 produktů, z celkového počtu 800, kategorií je 19.
Nevíte, kde by mohl být problém?
Děkuji