]> git.nbdom.net Git - nb.git/commitdiff
fix bug with virtuals
authorNicolas Boisselier <nicolas.boisselier@semantico.com>
Tue, 5 Jul 2016 09:15:37 +0000 (10:15 +0100)
committerNicolas Boisselier <nicolas.boisselier@semantico.com>
Tue, 5 Jul 2016 09:15:37 +0000 (10:15 +0100)
bin/dbq
lib/php/db.php
lib/php/db/table.php

diff --git a/bin/dbq b/bin/dbq
index 6078e1fd910ddabdbe8394f504e54b4dd617b8d5..c87a723d6e583a3ba32647d6c5a5b1b612416c43 100755 (executable)
--- a/bin/dbq
+++ b/bin/dbq
@@ -241,14 +241,11 @@ sub csv2txt {
   my @lines = ();
   my $l;
 
-  #open(STDOUT,">&2");
   #
   # Store lines and lengths in memory
   #
        while (<>) {
-    #print $_; next;
     chomp($_);
-    #warn $_;
                my @F = split($sep,$_);
 
                for (my $i=0;$i<@F;$i++) {
@@ -286,6 +283,8 @@ sub csv2txt {
   my $format = "| ".join(" | ",map {$t+=$_+3; "\%-".$_."s"} @len)." |".chr(10);
   my $sep_line = "+".join("+",map {("-"x($_+2))} @len)."+".chr(10);
   my $tot = @lines - ($noheader ? 0 : 1);
+  #use Data::Dumper; warn Dumper(\@lines);
+  exit unless $tot;
 
   print $sep_line;
 
index b7a418237c983c46943ca75629c519eeee6f79b0..99c5ae0142c55001cc1fb977ca8aa4baab2483c9 100644 (file)
@@ -81,10 +81,10 @@ class Db extends nb {
       # Virtual - NB 04.07.16
       foreach ($tables as $name => $t) {
         if (empty($t['sql'])) continue;
-        $sql = $t['sql']; unset($t['sql']);
+        #$sql = $t['sql']; unset($t['sql']);
         $t = $this->table($name,$t);
-        $t->sql = $sql;
-        $this->tables[] = $t;
+        #$t->sql = $sql;
+        $this->tables[$name] = $t;
       }
 
     }
index a44e5279f99fd3de2864e9093d052d00f9d18cb5..ebf2b599e9e127bd46d08f81eb399569a209a240 100644 (file)
@@ -55,9 +55,10 @@ Class Table extends nb {
     // Extras - We dont want to affect $this
 
     // Type
+    $sql = '';
     if (isset($opt['sql'])) {
-      unset($opt['type']);
-      $this->type = 'sql';
+      $sql = $opt['sql']; unset($opt['sql']);
+      $this->type = 'sql'; unset($opt['type']);
     }
 
     // Extras
@@ -103,6 +104,7 @@ Class Table extends nb {
       bye("Query not Allowed !");
 
     }
+    if ($sql) $this->sql = $sql; # from $opt['sql']
 
 # NB 29.03.16     return $this->fields();
   }
@@ -255,7 +257,7 @@ Class Table extends nb {
   public function fields($name=null) {
 
     #if (!empty($this->sql)) return []; # Virtual - NB 04.07.16
-    if ($this->type == 'sql') return []; # Virtual - NB 04.07.16
+    #if ($this->type == 'sql') return []; # Virtual - NB 04.07.16
     if (!isset($this->fields)) {
 
       $this->fields = array();
@@ -303,7 +305,7 @@ Class Table extends nb {
 
       }
 
-      if (empty($this->fields)) bye("Table `".$this->name."` does not exists");
+      #if (empty($this->fields)) bye("Table `".$this->name."` does not exists");
 
     } # < $this->fields