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
+
0
-

Ahoj vsem,

mam 2 tabulky:

users_template

  1. users_id
  2. templates_id

users

  1. id
  2. username
  3. 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
+
+3
-

zkus

$this->database->table('users')->where(':users_template.template_id', $template_id)

spoleha to teda na to, ze mas spravne nastaveny cizi klice

Piticu
Člen | 93
+
0
-

Moc dekuji. Presne co jsem potreboval. Zkusil jsem taky pouzit tabulku users, ale nejspis jsem to psal spatne a nefungovalo to.