Nette/database/table Jak na Join do jiné tabulky

jAkErCZ
Člen | 321
+
0
-

Zdravím mám tabulku a zní tahám data ale potřebuji z jiné tabulky vytáhnout jen jméno… a tak sem si prolezl google a našel jsem něco… co by údajně podle lidí fungovat mělo jenže nefunguje…

public function getWebPageAll() {

        $selection = $this->database3->table(self::TABLE_WEB_PAGE)->select('WebPage.CustomerID , WebPage.Uri, Customer.Name');
        return $selection;
    }

Tahám si z DB CustomerID,Uri, a z jiné tabulky si chci vytáhnout Name

SQL které mi to háže…

SELECT `WebPage`.`CustomerID`, `WebPage`.`Uri`, `Customer`.`Name`
FROM `WebPage`
LEFT JOIN `Customer` ON `WebPage`.`CustomerID` = `Customer`.ID
ORDER BY ID
LIMIT 10

Jinak návaznost mezi tabulkou WebPage(CustomerID) a Customer(ID)

Předem vše děkuji za jakoukoliv pomoc.

jiri.pudil
Nette Blogger | 1028
+
0
-

Co znamená „nefunguje“? Ten SQL dotaz vypadá, že by i mohl vracet správný výsledek.

David Matějka
Moderator | 6445
+
+3
-
  1. budes minimalne muset vybrat i WebPage.Id
  2. je to proti filozofii NDBT.

Hlavní myšlenkou je načítání dat pouze z jedné tabulky a tak, aby se tyto dotazy pokládaly jen jednou.

spravne bys mel vybrat web pages a pak ke customer pristoupit pres ->Customer->Name

jAkErCZ
Člen | 321
+
0
-

David Matějka napsal(a):

  1. budes minimalne muset vybrat i WebPage.Id
  2. je to proti filozofii NDBT.

Hlavní myšlenkou je načítání dat pouze z jedné tabulky a tak, aby se tyto dotazy pokládaly jen jednou.

spravne bys mel vybrat web pages a pak ke customer pristoupit pres ->Customer->Name

Opravdu sem musel zařadit i WebPage.ID :)

Díky moc. sem vůl…