Doctrine – Jak udělat right join

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

Ahoj,
jak řešíte right join v Doctrine? Mám odměny a varianty, který se spojujou ve spojovací tabulce. A chtěl bych vypsat do gridu všechny odměny i s variantama. Některý odměny ale nemusí mít variantu. V podstatě bych chtěl tohle: SELECT r.*, rv.name FROM `reward_variants rv RIGHT JOIN rewards r ON rv.reward_id = r.id`. Můžu toho nějakým způsobem dosáhnout?

Google mě moc nepomohl. Prej to nejde, nebo to je zbytečný. Ale přijde mi to jako takovej základ, kterej musí přece nějak jít?

David Matějka
Moderator | 6445
+
+2
-

tak to obrat a pouzij left join :)

Oli
Člen | 1215
+
0
-

Jsem dneska nějakej natvrdlej :/. Jakože takhle: SELECT r.id, r.name FROM rewards r LEFT JOIN `reward_variants rv ON rv.reward_id = r.id`?

Chtěl bych se právě vyhnout tomu nativnímu zápisu. Pomocí QueryBuilderu by to nešlo nějak obejít? :-)

David Matějka
Moderator | 6445
+
0
-
->from(Reward::class,'reward')
->leftJoin('reward.variants', 'variant')