Spojení více tabulek v DB

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

Ahoj, hledám řešení jak v modelu vybrat data ze dvou tabulek (texty, textynazev), kde textynazev je připojen FK texty.idtexty = textynazev.texty_idtexty. Vůbec nemužu přijít na řešení.

class TextyRepository extends Repository
{
	public function select()
	{
		$this->conection->table('texty')->select('idtexty, textynazev.nazev')->order('idtexty ASC');

	}
}

Předem díky za každou odpověd.
Míra

redhead
Člen | 1313
+
0
-

Použitím Table Selection API to nejde – při použití table() lze vybírat pouze z jedné tabulky.

EDIT: musíš udělat referenci na druhou tabulku přes FK sloupec, jako např.:

foreach($this->connection->table('book') as $book) {
	echo $book->author->username;
}

kde FK sloupec je např. author_id

Editoval redhead (1. 3. 2013 17:45)

Filip Procházka
Moderator | 4668
+
0
-

No a nebo si vytvoříš pohled :) Ale většinou chceš používat to co radí @redhead ;)

vvoody
Člen | 910
+
0
-

Miri: väzba texty na textynazov je 1 ku N, to je správne? Bez agregácie robiť takýto select nemá moc význam.