NDB – Inner Join – Metoda ref neexistuje

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

Dobré odpoledne,

při vývoji aplikace založené na Nette Frameworku Nette Frameworku 2.0.10 (PHP: 5.3.6; MySQL) jsem narazil na poměrně zajímavý problém a sice komplexní query.

Nedokázaj jsem pomocí foreign klíčů se doptat na sloupec v jiné tabulce. Bohužel jsem tu nikde nenašel příklad na míru pro NDB (všechny příklady řeší notORM nebo jiné technologie, popř. nefungují).

Hlavní problém vidím v tom, že jediná konstrukce, kterou jsem našel v mém případě z nějakého nepopsatelného důvodu nefunguje. Model:

<?PHP
class BaseModel extends Nette\Object
{
	/** @var Nette\Database\Connection @inject */
	public $db;

	public function test(){
		$table = $this->db->table("jmeno_tabulky");
		$table->ref("jmeno_ref_tabulky_dle_foreign_klice", "sloupec_pro_jin")>fetchAll();
		return $table;
	}

}
?>

Problém s tímto je, že metoda „ref“ údajně neexistuje (i když jsem jí vícekrát našel zde uvedenou jako jedinou validní).

Předem děkuji za všechny rady,

Prochy20

hrach
Člen | 1838
+
0
-

Ocividne to moc nechapes. Takze pro zacatek doporucuji mou prednaskuslidy

Prochy20
Člen | 13
+
0
-

Děkuju. Slidy pomohly…