26 mai 2009
Tutoriel ACICRUD #4
Dans ce quatrième tutoriel d’utilisation de la librairie ACICURD pour CodeIgniter, nous verrons tout d’abord comment supprimer une ligne en base de données, puis comment supprimer un ensemble de données grâce à la méthode delete().
Pour supprimer un élement, nous allons simplement lire une ligne identifiée par son id (en utilisant la méthode read() afin que les processus de vérification de l’existence de l’identifiant soient exécutés) puis appliquer sur l’instance de notre modèle la méthode delete().
Pour cela voici le code d’un contrôleur CodeIgniter qui possède une méthode deleteElement($id) prenant comme paramètre d’entrée l’identifiant de la ligne à supprimer :
<?php class Element extends Controller { public function __construct() { parent::__construct(); $this->load->model('elementModel'); } public function deleteElement($id) { try { //Try to read the row identified by $id $element = $this->elementModel->read($id); //Delete the database row $this->elementModel->delete($element->id); } catch(Exception $e) { die('Wrong id'); } } } ?> |
La suppression de plusieurs lignes en base de données est également possible avec la méthode delete(), pour cela il suffit de fournir à la méthode un tableau associatif représentant les données Active Record de la clause WHERE à utiliser pour la suppression.
L’exemple ci-dessous supprimera les données pour lesquelles le champ is_valid est différent de 1.
<?php class Element extends Controller { public function __construct() { parent::__construct(); $this->load->model('elementModel'); } public function deleteInvalidRows() { //Delete rows via a custom WHERE clause $this->elementModel->delete(array( 'is_valid !=' => 1) ); } } ?> |

Nouveau tutoriel d’utilisation d’Acricrud pour #CodeIgniter, supprimer des données : http://bit.ly/NHdE0
Nouveau tutoriel d’utilisation d’Acicrud pour #CodeIgniter, supprimer des données : http://bit.ly/NHdE0