|
Méthode moveOrderField( $sName, $iId, $sBy = «asc» ) |
|
Écrit par Hidalgo Emmanuel
|
|
Description :
Permet de monter ou descendre une valeur d’un champ de type entier dans un objet en respectant l’ordre de la liste.
Paramètres :
$ sName, chaîne : Indique le nom du champ qui sera utilisé pour le déplacement $sId, entier : Indique l’identifiant de l’objet $sBy (facultatif), chaîne : Indique le sens du déplacement «asc», indiquant un tri ascendant «desc», indiquant un tri descendant Par défaut ce paramètre est égal à «asc»
Valeur de retour :
Retourne «true» si le déplacement c’est bien passé. Retourne «false» si la collection ne contient pas d’objet ou si l’objet n’a pas été trouvé.
L’exemple suivant change la position vers le bas d’un produit d’une collection de produit d’un «user» :
<?php
//instanciation globale include_once( 'phpsimpledb.class.php' ); Global $oBDD; $oBDD = new PHPSIMPLEDB(); //chargement du "user" $oUser = $oBDD->getObject( "users" ); $oUser->load( 12 ); //chargement des produits du "users" pour construction de la collection $oProduits_col = $oUser->getData_collection( "produits" ); //déplacement de la position du produit $oProduits_col->moveOrderField( "position", 4, "desc" ); //affiche les "produits" avec leurs position foreach( $oProduits_col->getObjects() as $oProduit ){ print( "id : ".$oProduit->getData_field( "id" ).", nom : ".$oProduit->getData_field( "name" ).
", position : ".$oProduit->getData_field( "position" )."<br/>" ); } //memorise la collection $oProduits_col->save();
?>
|
|