SMMP/manager/ORM/Row.php

79 lines
1.4 KiB
PHP

<?php
namespace \manager\ORM;
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){}
}
?>