Fichier application/models/album_model.php

<?php
/*
 * Created by generator
 *
 */

/***************************************************************************
 * DO NOT MODIFY THIS FILE, IT IS GENERATED
 ***************************************************************************/

class Album_model extends CI_Model {
	
	/**
	* Identifiant système
	* @var int
	*/
	var $albidalb;

	/**
	* Titre de l'album
	* @var varchar(255)
	*/
	var $alblbtit;

	/**
	* Référence de la BD dans un autre système
	* @var varchar(255)
	*/
	var $albreext;

	/**
	* Lien vers le dessinateur
	* @var int
	*/
	var $albiddes;

	/**
	* Lien vers le scénariste
	* @var int
	*/
	var $albidsce;

	/**
	* Lien vers le genre
	* @var int
	*/
	var $albidgen;


	
	
	/**
	 * Constructeur
	 */
	function __construct(){
		parent::__construct();
		$this->load->helper('album');
		// utils for date management
		$this->load->helper('utils');
		
	}
	
	/************************************************************************
	 * Methodes de mise a jour a partir de la base de donnees
	 ************************************************************************/

	/**
	 * Cree une nouvelle instance a partir d'un enregistrement de base de donnees
	 */
	static function Album_modelFromRow($row){
		if($row == null){
			return null;
		}
		$model = new Album_model();
		$model->albidalb = $row['albidalb'];
		$model->alblbtit = $row['alblbtit'];
		$model->albreext = $row['albreext'];
		$model->albiddes = $row['albiddes'];
		$model->albidsce = $row['albidsce'];
		$model->albidgen = $row['albidgen'];
		return $model;
	}

	/**
	 * recupere tous les enregistrements
	 * @param $db connexion a la base de donnees
	 */
	static function getAllAlbums($db, $orderBy = null, $asc = null, $limit = null, $offset = null){
		$rows = getAllAlbumsFromDB($db, $orderBy, $asc, $limit, $offset);
		$records = array();
		foreach ($rows as $row) {
			$records[$row['albidalb']] = Album_model::Album_modelFromRow($row);
		}
		return $records;
	}
	
	/**
	 * recupere le nombre d'enregistrements
	 * @param $db connexion a la base de donnees
	 */
	static function getCountAlbums($db){
		return getCountAlbumsFromDB($db);
	}
	
	/**
	 * Recupere l'enregistrement a partir de son id
	 * @param $db connexion a la base de donnees
	 * @param $albidalb identifiant de l'enregistrement a recuperer
	 */
	static function getAlbum($db, $albidalb){
		$row = getAlbumRow($db, $albidalb);
		return Album_model::Album_modelFromRow($row);
	}
	
	/**
	 * Suppression d'un enregistrement
	 * @param $db connexion a la base de donnees
	 * @param $albidalb identifiant de l'enregistrement a supprimer
	 */
	static function delete($db, $albidalb){
		deleteAlbum($db, $albidalb);
	}

	/**
	 * Enregistre en base un nouvel enregistrement
	 * @param $db connexion a la base de donnees
	 */
	public function save($db){
		$this->albidalb = insertNewAlbum($db, $this->alblbtit, $this->albreext, emptyToNull($this->albiddes), emptyToNull($this->albidsce), emptyToNull($this->albidgen));
	}

	/**
	 * Mise a jour des donnees d'un enregistrement
	 * @param $db connexion a la base de donnees
	 */

	public function update($db){
		updateAlbum($db, emptyToNull($this->albidalb), $this->alblbtit, $this->albreext, emptyToNull($this->albiddes), emptyToNull($this->albidsce), emptyToNull($this->albidgen));
	}



	/**
	 * Recupere la liste des enregistrements depuis le champ albidalb
	 * @param object $db database object
	 * @return array of data
	 */
	static function getAllAlbumsBy_albidalb($db, $albidalb, $limit = null, $offset = null){
		$records = array();
		$object = Album_Model::getAlbum($db, $albidalb);
		$records[$object->albidalb] = $object;
		return $records;
	}

	/**
	 * Recupere la liste des enregistrements depuis le champ alblbtit
	 * @param object $db database object
	 * @return array of data
	 */
	static function getAllAlbumsBy_alblbtit($db, $alblbtit, $limit = null, $offset = null){
		$rows = getAllAlbumsFromDBBy_alblbtit($db, $alblbtit, $limit, $offset);
		$records = array();
		foreach ($rows as $row) {
			$records[$row['albidalb']] = Album_model::Album_modelFromRow($row);
		}
		return $records;
	}

	/**
	 * Recupere la liste des enregistrements depuis le champ albreext
	 * @param object $db database object
	 * @return array of data
	 */
	static function getAllAlbumsBy_albreext($db, $albreext, $limit = null, $offset = null){
		$rows = getAllAlbumsFromDBBy_albreext($db, $albreext, $limit, $offset);
		$records = array();
		foreach ($rows as $row) {
			$records[$row['albidalb']] = Album_model::Album_modelFromRow($row);
		}
		return $records;
	}

	/**
	 * Recupere la liste des enregistrements depuis la cle etrangere Album->albiddes ==> Auteur->autidaut
	 * @param object $db database object
	 * @return array of data
	 */
	static function getAllAlbumsForAuteurBy_albiddes($db, $autidaut, $orderBy = null, $asc = null, $limit = null, $offset = null){
		$rows = getAllAlbumsForAuteurFromDBBy_albiddes($db, $autidaut, $orderBy, $asc, $limit, $offset);
		$records = array();
		foreach ($rows as $row) {
			$records[$row['albidalb']] = Album_model::Album_modelFromRow($row);
		}
		return $records;
	}

	/**
	 * Recupere la liste des enregistrements depuis la cle etrangere Album->albidsce ==> Auteur->autidaut
	 * @param object $db database object
	 * @return array of data
	 */
	static function getAllAlbumsForAuteurBy_albidsce($db, $autidaut, $orderBy = null, $asc = null, $limit = null, $offset = null){
		$rows = getAllAlbumsForAuteurFromDBBy_albidsce($db, $autidaut, $orderBy, $asc, $limit, $offset);
		$records = array();
		foreach ($rows as $row) {
			$records[$row['albidalb']] = Album_model::Album_modelFromRow($row);
		}
		return $records;
	}

	/**
	 * Recupere la liste des enregistrements depuis la cle etrangere Album->albidgen ==> Genre->genidgen
	 * @param object $db database object
	 * @return array of data
	 */
	static function getAllAlbumsForGenreBy_albidgen($db, $genidgen, $orderBy = null, $asc = null, $limit = null, $offset = null){
		$rows = getAllAlbumsForGenreFromDBBy_albidgen($db, $genidgen, $orderBy, $asc, $limit, $offset);
		$records = array();
		foreach ($rows as $row) {
			$records[$row['albidalb']] = Album_model::Album_modelFromRow($row);
		}
		return $records;
	}

	

	/**
	 * Suppression d'un ensemble d'objets a partir d'une valeur qui n'est pas la cle
	 * @param object $db database object
	 * @return 
	 */
	static function deleteAllAlbumsBy_albiddes($db, $autidaut){
		$allObjects = Album_model::getAllAlbumsForAuteurBy_albiddes($db, $autidaut);
		foreach($allObjects as $object){
			Album_model::delete($db, $object->albidalb);
		}
	}

	/**
	 * Suppression d'un ensemble d'objets a partir d'une valeur qui n'est pas la cle
	 * @param object $db database object
	 * @return 
	 */
	static function deleteAllAlbumsBy_albidsce($db, $autidaut){
		$allObjects = Album_model::getAllAlbumsForAuteurBy_albidsce($db, $autidaut);
		foreach($allObjects as $object){
			Album_model::delete($db, $object->albidalb);
		}
	}

	/**
	 * Suppression d'un ensemble d'objets a partir d'une valeur qui n'est pas la cle
	 * @param object $db database object
	 * @return 
	 */
	static function deleteAllAlbumsBy_albidgen($db, $genidgen){
		$allObjects = Album_model::getAllAlbumsForGenreBy_albidgen($db, $genidgen);
		foreach($allObjects as $object){
			Album_model::delete($db, $object->albidalb);
		}
	}



	/***************************************************************************
	 * DO NOT MODIFY THIS FILE, IT IS GENERATED
	 ***************************************************************************/

}

?>