79 lines
1.4 KiB
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){}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
?>
|