Join 2 tabulek – vysledkek jako pole
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Piticu
- Člen | 93
Ahoj vsem,
mam 2 tabulky:
users_template
- users_id
- templates_id
users
- id
- username
- password
…
Potrebuji udelat JOIN tabulek tak, ze z users_template vyberu vsech users_id, ktere maji templated_id napr. 3 a pak chci vzit vsechna uzivatelske jmena a vypsat je do sablony latte
Zatim se mi podarilo ziskat uzivatelska jmena takhle:
$users = $this->database->table('users_template')->where('templates_id',$template_id);
foreach($users as $user) {
echo $user->ref('users','users_id')->username . '<br>';
//Tady je muzu vlozit do nejake pole
}
Chci se zeptat, zda existuje jiny, lepsi zpusob jak ty jmena dostat. Verim tomu ze existuje, ale nepodarilo se mi na to nijak prijit. Diky
P.S. K jedne sablony existuje vice uzivatelu.
Editoval Piticu (28. 7. 2017 13:17)
- David Matějka
- Moderator | 6445
zkus
$this->database->table('users')->where(':users_template.template_id', $template_id)
spoleha to teda na to, ze mas spravne nastaveny cizi klice