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
***************************************************************************/
}
?>