Nette database – vazba 1:1

Dan Hundrt
Člen | 74
+
0
-

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

CZechBoY
Člen | 3608
+
0
-

Neměl bys použít spíše ref?

$category = $product->ref('category');
Dan Hundrt
Člen | 74
+
0
-

Díky, funguje, jen tech produktu se vypsalo mnohem vic a duplicitne. :/