Skip to content
Snippets Groups Projects
Commit b2164b9b authored by clement's avatar clement
Browse files

Merge branch 'master' of gitlab.utc.fr:nf17-camp-p14/clivi

parents d82055f5 8651e433
No related branches found
No related tags found
No related merge requests found
...@@ -16,10 +16,15 @@ class Objet ...@@ -16,10 +16,15 @@ class Objet
} }
} }
public static function getAll() public static function dbName() {
{
$className = get_called_class(); $className = get_called_class();
$dbName = lcfirst($className); $dbName = lcfirst($className);
return $dbName;
}
public static function getAll()
{
$dbName = self::dbName();
$bdd = new Db(); $bdd = new Db();
$result = Array(); $result = Array();
...@@ -51,22 +56,32 @@ class Objet ...@@ -51,22 +56,32 @@ class Objet
return $ret; return $ret;
} }
public static function insert() public function insert()
{ {
$className = get_called_class(); $dbName = self::dbName();
$dbName = lcfirst($className);
$bdd = new Db(); $bdd = new Db();
$result = Array();
$requete_prepare = $bdd->db->prepare("SELECT * FROM ".$dbName); // on prépare notre requête
$requete_prepare->execute();
while($ligne = $requete_prepare->fetch(PDO::FETCH_ASSOC)) { $values = array();
$temp = new $className(); $params = array();
$temp->fromDb($ligne); foreach(array_keys(get_object_vars($this)) as $keyName) {
$result[] = $temp; if($keyName == "primaryAttr") { continue; }
if($keyName == $this->primaryAttr) {
$values[$keyName] = "nextval('".$dbName."_id_seq'::regclass)";
continue;
}
$values[$keyName] = ":".$keyName;
$params[$keyName] = $this->$keyName;
} }
return $result; $req = "INSERT INTO ".$dbName." (".implode(",", array_keys($values)).")
VALUES (".implode(",", array_values($values)).")";
//debug
echo $req;
die();
$requete_prepare = $bdd->db->prepare($req); // on prépare notre requête
$requete_prepare->execute($params);
} }
} }
\ No newline at end of file
...@@ -16,5 +16,6 @@ ...@@ -16,5 +16,6 @@
} }
.text-footer { .text-footer {
text-align : center;
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment