Logo du Blog de Nukium (Samuel Sanchez)

Ressources et tutoriaux : Web 2.0 – PHP – CodeIgniter – Webdesign

Supprimer des données avec ACICRUD

Supprimer des données avec ACICRUD

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) );
 
	}
 
}
?>

Tutoriel suivant

» Ajouter des custom methods à vos modèles

2 comments

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

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

Similar entries

Leave a Reply

Optimized by SEO Ultimate