]> git.nbdom.net Git - nb.git/commitdiff
start function edit
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 9 Jun 2015 14:55:59 +0000 (15:55 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Tue, 9 Jun 2015 14:55:59 +0000 (15:55 +0100)
lib/php/db.php

index c50ee38ca298cf7df512bb72f166529273850725..a578792440b19e434f150d8e038bbe4300fa9bf8 100644 (file)
@@ -198,6 +198,7 @@ class table {
   var $db;
   var $sql;
   var $fields = array();
+  var $fields_keys = array();
   var $extras = array();
   var $params = array(
     'table',
@@ -294,6 +295,30 @@ FROM pg_catalog.pg_attribute a WHERE a.attrelid = (SELECT c.oid FROM pg_catalog.
     return $this->fields;
   }
 
+  function fields_keys() {
+    
+    if (!$this->fields_keys) {
+      $this->fields_keys = array();
+
+      foreach ($this->fields() as $name => $f) {
+        #debug($f);
+        if ($f['key'] == 1) $this->fields_keys[$name] = $f;
+      }
+
+    }
+
+    return $this->fields_keys;
+
+  }
+
+  function edit($ids) {
+    if (!is_array($ids)) $ids = array($ids);
+
+    $sql = "SELECT *" . $this->select_extras();
+    $sql .= " FROM $this->name".$this->where_criterias();
+    $this->sql = $sql;
+  }
+
   function debug($msg,$level=0) {
     if ($level and $level>DEBUG) return;