2016-07-21 19:12:53 +00:00
|
|
|
<?php
|
|
|
|
|
2016-07-21 20:05:30 +00:00
|
|
|
// namespace \manager\ORM;
|
2016-07-21 19:12:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
class Row{
|
|
|
|
|
|
|
|
/* Attributs */
|
|
|
|
private $data; // Tableau contenant les valeurs des champs
|
|
|
|
private $schema; // Tableau contenant les informations associées aux données
|
|
|
|
|
|
|
|
|
|
|
|
/* CONSTRUCTEUR
|
|
|
|
*
|
|
|
|
* @schema<Array> Tableau contenant les informations de la requête
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public function __construct($schema){
|
|
|
|
/* (1) On récupère les informations */
|
|
|
|
$this->schema = $schema;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* RETOURNE UNIQUEMENT LES CHAMPS SELECTIONNES
|
|
|
|
*
|
|
|
|
* @fields<Array> Libellé du champ à afficher
|
|
|
|
*
|
|
|
|
* @return data<Array> Tableau contenant les champs sélectionnés
|
|
|
|
* @return data<mixed> Valeur du champ sélectionné (si 1 seul champ)
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public function select($fields){}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* MODIFIE UNE ENTREE
|
|
|
|
*
|
|
|
|
* @updates<Array> Tableau associatif contenant les nouvelles valeurs
|
|
|
|
*
|
|
|
|
* @return this<Row> Retourne l'objet courant (modifié)
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public function edit($updates){}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* SUPPRIME UNE ENTREE
|
|
|
|
*
|
|
|
|
* @return status<Boolean> Retourne si TRUE ou FALSE l'entrée a bien été supprimée
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public function delete(){}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* SUIT UNE CLE ETRANGERE
|
|
|
|
*
|
|
|
|
* @foreign<String> Nom de la table dans laquelle la clé étrangère est PRIMAIRE
|
|
|
|
*
|
|
|
|
* @return associated<Row> Retourne une instance 'Row' associée à l'entrée en cours (Unique car primaire)
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public function associated($foreign){}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
?>
|