\ModelEtudiant

Class ModelEtudiant

Réunis les requêtes communes à tous les modèles

Summary

Methods
Properties
Constants
selectAll()
selectById()
countAll()
createEtudiant()
editMdpEtudiant()
editClasse()
editPersonnalite()
selectByMail()
countByClassePersonnalite()
countByClasse()
deleteById()
selectByClasse()
No public properties found
No constants found
query()
connexion()
$bd
$pk_key
$table
N/A
No private methods found
No private properties found
N/A

Properties

$bd

$bd : \objet

Type

\objet — pdo permettabt de requêter sur une base de donnée

$pk_key

$pk_key : string

Type

string — nom de la clé primaire de la table

$table

$table : string

Type

string — nom de la table

Methods

selectAll()

selectAll() : Array

Retourne les étudiants sans leurs mot de passe

Returns

Array —

contenant tous les objets de la table

selectById()

selectById(integer  $id) : Array

Selectionner un objet d'une table

Parameters

integer $id

idenfiant un seul objet

Returns

Array —

un seul objet correspondant au paramètre passé

countAll()

countAll() : integer

Compter le nombre d'entité

Returns

integer —

Nombre d'individu de la table

createEtudiant()

createEtudiant(array  $data) 

Créer le profil d'un étudiant

Parameters

array $data

donnée provenant d'un formulaire

editMdpEtudiant()

editMdpEtudiant(string  $newMdp, integer  $idEtudiant) 

Modifier le mot de passe

Parameters

string $newMdp

nouveau mot de passe

integer $idEtudiant

id de l'étudiant

editClasse()

editClasse(integer  $idEtudiant, integer  $newIdClasse) 

Modifier la classe de l'étudiant (en cas de redoublement)

Parameters

integer $idEtudiant

id de l'étudiant

integer $newIdClasse

id de la nouvelle classe

editPersonnalite()

editPersonnalite(integer  $idEtudiant, integer  $idPersonnalite) 

Ajouter une personnalite à un etudiant

Parameters

integer $idEtudiant

id de l'étudiant

integer $idPersonnalite

id de la personnalite

selectByMail()

selectByMail(string  $mail) : array

Selectionner un étudiant par son mail

Parameters

string $mail

adresse e-mail de l'étudiant

Returns

array —

Etudiant concerné par l'email

countByClassePersonnalite()

countByClassePersonnalite(integer  $idClasse, integer  $idPersonnalite) : integer

Compter le nombre de personnalité dans la classe

Parameters

integer $idClasse

identifiant de la classe

integer $idPersonnalite

identifiant de la personnalité

Returns

integer —

Nombre d'étudiant dans la classe de la personnalité

countByClasse()

countByClasse(integer  $idClasse) : integer

Compter le nombre d'étudiant dans une classe

Parameters

integer $idClasse

identifiant de la classe

Returns

integer —

nombre d'élève dans la classe

deleteById()

deleteById(integer  $id) 

Supprimer un étudiant

Parameters

integer $id

identifiant de l'étudiant

selectByClasse()

selectByClasse(integer  $idClasse) : array

Selectionner un étudiant par sa classe

Parameters

integer $idClasse

la classe de l'étudiant

Returns

array —

liste des étudiants de la classe

query()

query(String  $sql,   $params = null) : \renvoie

Envoyer des requêtes à la BD

Parameters

String $sql

requête SQL bien formée

$params

Returns

\renvoie —

le résultat de la requête

connexion()

connexion() : \PDO

Se connecter à la BD.

Si l'objet PDO n'est pas encore instancié on le recrée. Sinon on le retourne.

Returns

\PDO