Odlišení sloupců se stejným názvem při JOINu dvou tabulek

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

Ahoj, mám následující dotaz, kde spojuji 2 tabulky, které obsahují sloupec pojmenovaný „name“.

<?php
$selection = $this->db->table('customer')->select('*')->where('active', 1);
$selection->select('COUNT(:project.id) AS number_of_orders')->group('customer.id');
?>

Při výpisu dat v Latte pak nevím, jak tyto sloupce rozlišit – při výpisu $customer->name mi to vypisuje $project->name.

Díky za radu!

jandik.n
Člen | 41
+
0
-

Nikdo by nevěděl?

s4muel
Člen | 92
+
+1
-
...->select('*, customer.name AS customer_name, project.name AS project_name')->...
David Matějka
Moderator | 6445
+
+2
-

Opravdu chces vybirat vse?
nestacilo by

->select('customer.*')

?

jandik.n
Člen | 41
+
0
-

matej21 napsal(a):

Opravdu chces vybirat vse?
nestacilo by

->select('customer.*')

?

Ano, zde o zákazníkovi vypisuji úplně vše. Co se týče tabulky project, tak potřebuji získat pouze počet jeho zadaných projektů, ale asi se zde načítá vše. To jde v rámci JOINu omezit?

jandik.n
Člen | 41
+
0
-

s4muel napsal(a):

...->select('*, customer.name AS customer_name, project.name AS project_name')->...

Děkuju, to je ono :)

s4muel
Člen | 92
+
+1
-

ale samozrejme ako poznamenal matej, kedze nepotrebujes vsetko, tak len obmedz ten selection * z prveho selectu na customer.*, plus sa ti tam najoinuje number_of_orders a budes mat, co potrebujes.

jandik.n
Člen | 41
+
0
-

s4muel napsal(a):

ale samozrejme ako poznamenal matej, kedze nepotrebujes vsetko, tak len obmedz ten selection * z prveho selectu na customer.*, plus sa ti tam najoinuje number_of_orders a budes mat, co potrebujes.

Jo, opravdu :)

Díky za rady!