CakePhp che elimina tutti i record in una tabella
-
27-10-2019 - |
Domanda
Voglio eliminare tutti i record dalle mie tabelle usando la sintassi di CakePHP, come posso?
Provai, deleteAll
ma funziona solo con le condizioni, allo stesso modo per delete
, C'è un altro modo, posso svuotare i miei tavoli?
Fammi sapere !
Soluzione
http://book.cakephp.org/2.0/en/models/deleting-data.html
Non ho usato deleteAll () per eliminare un'intera tabella, quindi non so se puoi chiamarlo senza argomenti (modifica: non puoi chiamarlo senza argomenti). Tuttavia, potresti semplicemente usare
$this->Model->deleteAll(array('1 = 1'));
Tuttavia, penso che sarebbe meglio se avessi appena eseguito il TRUNCATE
Comando sql tramite il file query()
metodo.
$this->Model->query('TRUNCATE table;');
Altri suggerimenti
Prova a impostare $ cascade true nella tua azione come secondo parametro, quindi tutti i record vengono eliminati se dipendenti è impostato su true nel tuo modello