MDL-21437 data - number and date fields search under mssql and oracle

This commit is contained in:
Eloy Lafuente
2010-11-17 17:54:00 +00:00
parent eca891267c
commit 1675129e35
2 changed files with 9 additions and 3 deletions
+5 -2
View File
@@ -64,10 +64,13 @@ class data_field_date extends data_field_base {
}
function generate_sql($tablealias, $value) {
global $DB;
static $i=0;
$i++;
$name = "df_picture_$i";
return array(" ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content = '$value') ", array($name=>"%$value%"));
$name = "df_date_$i";
$varcharcontent = $DB->sql_compare_text("{$tablealias}.content");
return array(" ({$tablealias}.fieldid = {$this->field->id} AND $varcharcontent = :$name) ", array($name=>$value));
}
function parse_search_field() {
+4 -1
View File
@@ -79,10 +79,13 @@ class data_field_number extends data_field_base {
// need to cast?
function generate_sql($tablealias, $value) {
global $DB;
static $i=0;
$i++;
$name = "df_number_$i";
return array(" ({$tablealias}.fieldid = {$this->field->id} AND {$tablealias}.content = :$name) ", array($name=>$value));
$varcharcontent = $DB->sql_compare_text("{$tablealias}.content");
return array(" ({$tablealias}.fieldid = {$this->field->id} AND $varcharcontent = :$name) ", array($name=>$value));
}
function get_sort_sql($fieldname) {