コード例 #1
0
 public function saveMeta(Meta $meta)
 {
     $id = (int) $meta->getMetaid();
     $row = 0;
     if ($id > 0) {
         //var_dump($meta);
         //exit;
         $requete = $this->dbGateway->prepare("\r\n                UPDATE meta SET meta_key= :key, meta_value= :value WHERE meta_id = :id\r\n            ") or die(print_r($this->dbGateway->errors_info()));
         $requete->bindParam(':value', $meta->getMetavalue(), \PDO::PARAM_STR);
         $requete->bindParam(':key', $meta->getMetakey(), \PDO::PARAM_STR);
         $requete->bindParam(':id', $id, \PDO::PARAM_INT);
         $requete->execute();
         $row = $requete->rowCount();
     } else {
         $requete = $this->dbGateway->prepare("INSERT into meta(meta_key, meta_value, rubrique_id) \r\n\t\tvalues(:key, :value, :rubid)") or die(print_r($this->dbGateway->error_info()));
         $requete->execute(array('key' => $meta->getMetakey(), 'value' => $meta->getMetavalue(), 'rubid' => $meta->getRubriqueId()));
         $row = $this->dbGateway->lastInsertId();
     }
     return $row;
 }