Properties

$tableName

$tableName :string

Nom de la table SQL liée à l'objet

Type

string

$data

$data :array

Stockage des données cachées

Type

array

$oldData

$oldData :array

Stockage des anciennes données lors d'un changement

Type

array

$haschanged

$haschanged :array

Défini si les propriété ont changé pour les requêtes SQL

Type

array

$isExist

$isExist :boolean

Est-ce que l'objet existe

Type

boolean

$isLoaded

$isLoaded :boolean

Est-ce que l'objet est chargé

Type

boolean

$objectType

$objectType :string

Type d'objet, lié au mapping

Type

string

$primaryKeys

$primaryKeys :mixed

Les clés primaires de l'objet

Type

mixed

$get_class

$get_class :string

Classe courante

Type

string

$sqlGetObject

$sqlGetObject :string

Requête SQL pour récupérer un objet

Type

string

$sqlUpdateObject

$sqlUpdateObject :string

Requête SQL pour mettre à jour un objet

Type

string

$sqlInsertObject

$sqlInsertObject :string

Requête SQL pour insérer un objet

Type

string

$sqlDeleteObject

$sqlDeleteObject :string

Requête SQL pour supprimer un objet

Type

string

Methods

serialize()

serialize(): string

String representation of object

Returns

string

unserialize()

unserialize(string  $serialized): void

Constructs the object

Parameters

string $serialized

getOldData()

getOldData(string  $name): mixed

Retourne les données avant la modification

Parameters

string $name

Returns

mixed

fieldsHasChanged()

fieldsHasChanged(): array

Retourne la liste de tous les champs qui ont changé

Returns

array

fieldHasChanged()

fieldHasChanged(string  $name): boolean

Détermine si le champ a changé

Parameters

string $name

Returns

boolean

setFieldHasChanged()

setFieldHasChanged(string  $name,boolean  $haschanged = true)

Positionne si le champ a changé

Parameters

string $name
boolean $haschanged

anyFieldHasChanged()

anyFieldHasChanged(): boolean

Détermine si au moins un champ a changé

Returns

boolean

getFieldValueFromData()

getFieldValueFromData(string  $name): mixed

Récupère la valeur du champ dans data Nécessaire pour effectuer des comparaisons bruts

Parameters

string $name

Returns

mixed

setFieldValueToData()

setFieldValueToData(string  $name,string  $value)

Positionne la valeur du champ dans data

Parameters

string $name
string $value

setIsLoaded()

setIsLoaded(boolean  $isLoaded = true)

Positionne la valeur de isLoaded

Parameters

boolean $isLoaded

getIsLoaded()

getIsLoaded(): boolean

Retourne la valeur de isLoaded

Returns

boolean —

$isLoaded

setIsExist()

setIsExist(boolean  $isExist = true)

Positionne la valeur de isExist

Parameters

boolean $isExist

getIsExist()

getIsExist(): boolean

Retourne la valeur de isExist

Returns

boolean —

$isExist

__get_data()

__get_data(): array

Return data array

Returns

array

__set_data()

__set_data(  $data)

Set data array

Parameters

$data

__copy_from()

__copy_from(\LibMelanie\Lib\MagicObject  $object,boolean  $initilizeHasChanged = false,array  $ignores = array()): boolean

Copy l'objet depuis un autre

Parameters

\LibMelanie\Lib\MagicObject $object
boolean $initilizeHasChanged
array $ignores

Returns

boolean

__toString()

__toString(): string

Méthode toString pour afficher le contenu des données de la classe

Returns

string

__construct()

__construct(string  $objectType = null,\LibMelanie\Objects\string/array  $primaryKeys = null)

Constructeur par défaut, appelé par PDO

Parameters

string $objectType

Type de l'objet (optionnel)

\LibMelanie\Objects\string/array $primaryKeys

La ou les clé primaire pour la gestion de l'objet (optionnel)

load()

load(): boolean

Charge l'objet

Returns

boolean

save()

save(): boolean

Sauvegarde l'objet

Returns

boolean —

True si c'est une command Insert, False si c'est un Update

delete()

delete(): boolean

Supprime l'objet

Returns

boolean

exists()

exists(): boolean

Si l'objet existe

Returns

boolean

getList()

getList(array<mixed,string>  $fields = array(),string  $filter = "",array<mixed,string>  $operators = array(),string  $orderby = "",boolean  $asc = true,integer  $limit = null,integer  $offset = null,array<mixed,string>  $case_unsensitive_fields = array(),string  $join = null,string  $type_join = 'INNER',string  $using = null,string  $prefix = null,array  $groupby = array(),string  $groupby_count = null,array  $subqueries = array()): array<mixed,\LibMelanie\Objects\ObjectMelanie>

Permet de récupérer la liste d'objet en utilisant les données passées (la clause where s'adapte aux données) Il faut donc peut être sauvegarder l'objet avant d'appeler cette méthode pour réinitialiser les données modifiées (propriété haschanged)

Parameters

array<mixed,string> $fields

Liste les champs à récupérer depuis les données

string $filter

Filtre pour la lecture des données en fonction des valeurs déjà passé, exemple de filtre : "((#description# OR #title#) AND #start#)"

array<mixed,string> $operators

Liste les propriétés par operateur (MappingMce::like, MappingMce::supp, MappingMce::inf, MappingMce::diff)

string $orderby

Tri par le champ

boolean $asc

Tri ascendant ou non

integer $limit

Limite le nombre de résultat (utile pour la pagination)

integer $offset

Offset de début pour les résultats (utile pour la pagination)

array<mixed,string> $case_unsensitive_fields

Liste des champs pour lesquels on ne sera pas sensible à la casse

string $join

Nom de la table à joindre

string $type_join

Type de jointure

string $using

Clause using

string $prefix

Prefix des champs

array $groupby

Sur quel champ on fait le group by

string $groupby_count

Champ utilisé pour compter le group by

array $subqueries

(tableau de tableaux) Liste des sous requêtes array(name, fields, object, filter)

Returns

array<mixed,\LibMelanie\Objects\ObjectMelanie> —

Array

pdoConstruct()

pdoConstruct(boolean  $isExist,string  $objectType)

Fonction appelé après la génération de l'objet par PDO Cette fonction est normalement auto appelée par le getList Elle permet de définir les bon paramètres de l'objet L'appel externe n'est donc pas nécessaire (mais cette méthode doit rester public)

Parameters

boolean $isExist

si l'objet existe

string $objectType

Type de l'objet

getMappingName()

getMappingName(string  $name): string

Retourne le nom du champ dans le mapping

Parameters

string $name

Returns

string

_getSubquery()

_getSubquery(array<mixed,string>  $fields,string  $object,string  $filter,string  $join = null,integer  $i = 1): string

Récupère la sous requête pour récupérer les données

Parameters

array<mixed,string> $fields

Liste des champs à récupérer depuis les données

string $object

Nom de l'objet

string $filter

Filtre pour la lecture des données en fonction des valeurs déjà passé

string $join

Nom de la table à joindre

integer $i

Numéro de la sous requête

Returns

string