public static function dbQuote($value, $table = '')
{
if (is_array($value)) {
foreach ($value as &$v) {
$v = static::dbQuote($v);
}
return $value;
}
if (strpos($value, ',') !== false) {
$values = explode(',', str_replace(' ', '', $value));
$values = static::dbQuote($values);
return implode(', ', $values);
}
if ($table && strpos($value, '.') === false) {
return static::dbQuote($table) . '.' . static::dbQuote($value);
}
return preg_replace('/[^a-zA-Z0-9-_]/', '', $value);
}