Tabulka neexistuje po vytvoření

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

Zdravím,

cyklicky si vytvářím tabulky pomocí nette\database a vždy v druhém kroku cyklu se po vytvoření tabulky cyklus zastaví, že tabulka neexistuje… kód vypadá nějak takto:

for($i = 0; $i < 100; $i++)
{
    $this->context->query("create table tbl_$i(id int unsigned...)");
    $this->context->table("tbl_$i")->insert(["id" => 5]);
}

Zajímavé je, že při prvním kroku cyklu se tabulka vytvoří a vloží se tam row s id 5, ale druhý krok tzn tabulka č.2 se vytvoří, ale insert už mi vyhodí tracy, že prý tabulka neexistuje… tak nevím co s tím… poradil by mi někdo?

Rád bych pustil kód dnes přes noc :-)

Díky!

Томас
Člen | 85
+
0
-

tak, prozatím jsem to vyřešil rekurzí, že kód nemám v cyklu, ale opětovně přesměrovávám na stejnou URL adresu a funguje to…

určitě bych ale rád věděl, kde se zde stala chyba? dejte mi vědět, jestli někdo ví

Šaman
Člen | 2666
+
0
-

Zkus na ten druhý dotaz nepoužit Ndb\Table, ale taky jen query nad contextem. Struktura databáze se nějak cachuje a z ní to nejspíš bere SqlDriver, který pak sestavuje dotaz. Hádám, že se to sekne někde na něm.

David Matějka
Moderator | 6445
+
0
-

cyklicky si vytvářím tabulky

by me zajimalo proc to delas?

GEpic
Člen | 566
+
0
-

David Matějka napsal(a):

cyklicky si vytvářím tabulky

by me zajimalo proc to delas?

a mě čeho tím chceš dosáhnout? :)