Ako zapisat zmazanie komplet obsahu tabulky?

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

Ahojte.Ako zmazem komplet obsah tabulky?Nikde som to tu nenasiel.Myslim nieco na sposob

$this->database->table('mytable')->truncate();

Editoval 01laky (21. 1. 2015 1:15)

Ot@s
Backer | 476
+
0
-

Používáš nette database? Pak $this->database->table(‚mytable‘)->delete()

01laky
Člen | 18
+
0
-

Dekuji ..

LuBoss
Člen | 21
+
+1
-

A pokud by jsi používal Nette\Database\Context (novější náhrada dřívějšího Nette\Database\Connection), což je vlastně objekt připojení k databázi, tak by jsi si mohl napsat SQL příkaz jako za starých časů, kdy ještě běžně jezdily Škodovky s motorem vzadu :-)

$this->dbContext->query("DELETE FROM mytable");
Mysteria
Člen | 797
+
0
-

V tomhle případě ale už bude lepší použít rovnou

TRUNCATE TABLE MyTable;
01laky
Člen | 18
+
0
-

To mozem zapisat aj klasickym sql prikazom cez $this->database->query(); ,nie?

David Matějka
Moderator | 6445
+
0
-

@Mysteria truncate muze zpusobovat problemy, pokud na tu tabulku smeruji FK

Editoval matej21 (22. 1. 2015 18:53)

01laky
Člen | 18
+
0
-

Ano,a to aj mam,ale „ON DELETE“ mam „CASCADE“ a „ON UPDATE“ mam „NO ACTION“ s tymto som sa uz stretol v klasickom PHP