Vyhledavaci filter ve vazbe M:N

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

Ahoj, potreboval bych poradit jak spravne pracovat s filtrovanim a vazbou M:N.

Potrebuji docilit

<?php
	//neco jako vyhledej pouze clanky ktere maji tag "pozvanky"
	$by["??????"] = $tag_id;
	//tabulky jsou article, article_tag a tag zkousel jsem neco jako ":article_tag.tag_id"
	//coz vyhazuje notice array to string conversion v sql builderu
	//$joins[$table . $column] = array($table, $keyMatch['key'] ?: $table, $parentAlias, $column, $primary);
	$this->articleRepository->findAllBy($by)->order($order);
?>
<?php
//chapu ze je to neco jako toto, ale jak to mam zapsat?
foreach ($child->related('child_fruit') as $child_fruit) {
       echo $child_fruit->number . ' '.  $child_fruit->fruit->name. '<br>';
}
?>

Editoval johnymachine (27. 3. 2014 16:33)

norbe
Backer | 408
+
0
-

:article_tag.tag_id by mělo být to co hledáš

johnymachine
Člen | 12
+
0
-

Bohuzel hazi jak jsem rikal Ladenka

JDC
Člen | 19
+
0
-

Za related jde napsat ->where() a pracovat s ním jako s klasickým where u Selection. Kdysi jsem tak filtroval texty pro produkty a šlapalo.

KrawN
Člen | 17
+
0
-

Znamená to, že se při 100 řádcích „child“ bude 100× sestavovat a volat sql dotaz na spojnou tabulku „child_fruit“ a 100x<počet spojení>x sestavovat a volat dotaz na „fruit“?

…místo jednoho dotazu pomocí join :)?

Díky