Nette\Database\Conventions, Join nad pohledy

badtaste
Člen | 9
+
0
-

Ahoj, rad bych se ujistil nez to vzdam:

  1. DiscoveredConventions – pouzivaji definic cizich klicu nad tabulkami?
  2. StaticConventions – pouzivaji nazvu sloupcu s cizim klicem
  3. Jde nejak predat funkci table() pres jake sloupce provest INNER JOIN. Nejlepe hned pres vice tabulek. Zkousel jsem toto ale nic (Databazi nemuzu menit a mam jen pohledy):
$data = $this->dbc->table( 'A' )->where('B.klic1', 'A.id' )->where('C.klic2', 'B.id' )

Pohled A (id, name)
Pohled B (id, klic1, name1)
Pohled C (id, klic2, name2)

SELECT * FROM A
INNER JOIN B ON B.klic1 = A.id
INNER JOIN C ON C.klic2 = B.id

Diky

David Matějka
Moderator | 6445
+
+1
-

ahoj,

  1. ano
  2. v podstate ano, pouzivaji nejaky pravidla a formaty pro urceni spojovacich sloupcu

Pro tebe bude nejlepsi, kdyz si implementujes vlastni IConventions

badtaste
Člen | 9
+
0
-

Diky za odpoved,
uvidim zda se mi to vyplati, pripadne sahnu po dibi. Mozna by v dokumentaci mohla byt o techto omezenich / na co se to nehodi kratka zminka.

Michal