$dbcontext->table() nepracuje v nové verzi s view

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

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

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"
dreken
Člen | 36
+
0
-

Díky za info, vyřešil jsem to downgradem, protože jsem potřeboval zprovoznit ostrou verzi co nejrychleji. Ale je super, že už je to opravené.