Příprava dat pro grid, join v nette database
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- danielseek
- Člen | 42
Dobrý den,
používám komponentu Grido pro manipulaci s články.
Problém je, že článek se skládá ze dvou tabulek: articles a articletranslations. Ty jsou tedy ve vztahu 1:n.
Dotaz, který jsem zkoušel tedy vypadá nějak takto:
$db->table("articletranslations")
->select('articletranslations.*, articles.*')->where(array("lang"=>"cs"));
A laďenka se vzteká:
No reference found for $articletranslations->articles
Nemůže to být tím, že používám množná čísla pro tabulky a tedy discovered convention?
Zkontroloval jsem adminer a cizí klíč skutečně existuje:
articletranslations.article_id → articles(id)
Editoval danielseek (2. 4. 2013 1:00)
- danielseek
- Člen | 42
Zdá se, že to skutečně bylo množným číslem v názvech. Raději jsem tedy změnil konvenci, než abych se kvůli své tvrdošíjnosti trápil :D