Databáze – hasMany asociace

Acosiaci využijete tehdy, pokud provádíte nějaký sql join s vazbou hasMany. Nastavení asociace musí byt zavoláno ještě před fetchováním dat, proto je nutné využít metodu prepare, kterou znáte ze stránkování.

$query = Db::prepare('
select * from [authors]
left join [articles] on [articles.author_id] = [authors.id]
');

$query->setAssociation('authors', 'articles');
# a spustime
$query->execute();

Jako první parametr předáte jméno tabulky, který je hlavní groupovací, dále předáte jméno tabulky, které je ve vztahu hasMany.

Data jsou předána u dané hasMany tabulky jako pole, kde jedtnolivé prvky jsou klasické DbResultNode objekty.

Ukázky najdete v archivu v souboru /examples/data­base/associati­on.php.