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
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
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
No a nebo si vytvoříš pohled :) Ale většinou chceš používat to co radí @redhead ;)