$dbcontext->table() nepracuje v nové verzi s view
- dreken
- Člen | 36
Ahoj,
Ve své MySQL databázi používám views. Až doposud mi s nima Nette
pracovalo (verze 2.2.x). Když jsem však updatoval na 2.3.x, hlásí mi
to chybu:
Table 'pohled' does not exist.
Konkrétně se to děje ve funkci:
\Nette\Database\Context ->table($tablename)
Pravděpodobně to uvnitř této funkce kontroluje existenci tabulky, ale ignoruje to databázové pohledy. Při downgradu na starší verzi jede vše ok.
- David Matějka
- Moderator | 6445
Je to opraveno v https://github.com/…base/pull/93 a v nette/database 2.3.6, ktera ale zatim neni ve stable nette/nette (to vyzaduje 2.3.5). Pokud nepouzivas nette/nette balicek, tak aktualizuj pouze nette/database. Pokud pouzivas nette/nette, budes muset bud pockat na novy cely release, nebo v composer.json „hacknout“ zavislost v require sekci pres alias:
"nette/database": "2.3.6 as 2.3.5"