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