$v = $this->db()->quote($v);
$equal = ' '.($not ? 'NOT ' : '').$regexp.' ';
- // Text
-# NB 16.03.17 } elseif (preg_match('/text|char|blob|date/',$field->type)
-# NB 16.03.17 or ($v!='null' and !preg_match('/^\d+(\.\d*)?$/',$v)) # text criteria value
-# NB 16.03.17 ) {
} elseif ($field->string()) {
if (strtolower($v)=='null') $v = '';
- #$k = "COLAESCE($k,'')";
// * -> %
$v = str_replace('*','%',$v);
}
if (preg_match("/(LIKE|$regexp) ..$/","$equal$v") and $field->null) {
-# NB 20.12.16 $k = "COALESCE($k,".$this->db()->quote('').")";
$k = 'COALESCE('.$field->sql_name().','.$this->db()->quote('').")";
} elseif ($field->extras) {
}
# having, denorm, EMPTY
- /*
- $extra_where = (string)$this->db()->conf_type('extra_where');
- if ($extra_where == 'having' and $field->extras) {
- $having[] = $this->extras[$k]->sql_name()."$equal$v";
-
- } elseif ($extra_where == 'denorm' and $field->extras) {
- $where[] = $this->extras[$k]->sql_name()."$equal$v";
-
- } elseif ($field->extras) {
- $where[] = $this->extras[$k]->sql_name()."$equal$v";
-
- } else {
- $where[] = $field->sql_name()."$equal$v";
- }
- */
-
if ($field->extras) {
$extra_where = (string)$this->db()->conf_type('extra_where');
if ($extra_where == 'having') {
- $having[] = $k->sql_name()."$equal$v";
+ $having[] = "$k$equal$v";
} else {
- $where[] = $k->sql_name()."$equal$v";
+ $where[] = "$k$equal$v";
}
} else {
$where[] = "$k$equal$v";
#
$count_fields = 0;
-# NB 19.11.16 foreach ($this->fields() as $f => $field) {
-# NB 19.11.16 $row[$f] = $field->out(isset($row[$f]) ? $row[$f] : '');
foreach ($fields as $f => $field) {
$row[$f] = $field->out(isset($row[$f]) ? $row[$f] : '');
-# NB 19.11.16 $row[$f] = $this->field($f)->out(isset($row[$f]) ? $row[$f] : '');
$count_fields++;
}
$tot = $query->fetch(PDO::FETCH_COLUMN);
$this->tot = $opt['tot'] = $tot;
- #if (!$tot) return;
} # < is_html