Nette/database/table Jak na Join do jiné tabulky
- jAkErCZ
- Člen | 322
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 | 1032
Co znamená „nefunguje“? Ten SQL dotaz vypadá, že by i mohl vracet správný výsledek.
- David Matějka
- Moderator | 6445
- budes minimalne muset vybrat i
WebPage.Id
- 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 | 322
David Matějka napsal(a):
- budes minimalne muset vybrat i
WebPage.Id
- 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…