CakePHP suppression de tous les enregistrements dans une table
Je veux supprimer tous les enregistrements de mes tableaux à l'aide de CakePHP syntaxe, comment puis-je ?
J'ai essayé, deleteAll
mais il fonctionne avec des conditions, de la même façon pour delete
, Est-il un autre moyen, je peux vider mes tables?
Laissez-moi savoir !
- $this->Model->deleteAll('1 = 1', false); c'est le moyen de vider tous les d enregistrements de la table d en cakephp
Vous devez vous connecter pour publier un commentaire.
http://book.cakephp.org/2.0/en/models/deleting-data.html
Je n'ai pas utilisé deleteAll() pour supprimer la totalité de la table, donc je ne sais pas si on peut l'appeler sans arguments (edit: vous ne pouvez pas l'appeler sans arguments). Toutefois, vous pouvez simplement utiliser
Cependant, je pense qu'il serait mieux si vous venez a couru le
TRUNCATE
commande SQL via lequery()
méthode.1 = 1
puisque c'est mysql valide. Mais le problème, c'est qu'il serait assez lent, je pense. Par rapport àTRUNCATE
de toute façon$this->Model->query('TRUNCATE TABLE tablename');
oùtablename
est remplacé par votre nom de table.essayer de définir $cascade de vrai dans votre action en tant que second paramètre , puis tous les enregistrements sont supprimés si dépendante est définie sur true dans votre modèle