Issue 363: Query error related default value

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9496 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
ucorina 2011-10-05 09:02:36 +00:00
parent 5afc0b7587
commit cd7a8f2048
2 changed files with 52 additions and 3 deletions

View file

@ -38,14 +38,17 @@
}
else {
$default_value = $condition->attrs->default;
if($default_value){
if(isset($default_value)){
if($isColumnName){
$default_value = "'" . $default_value . "'";
}
else if(in_array($this->operation, array('in', 'between', 'not in')))
$default_value = "\"" . $default_value . "\"";
else if(!$isColumnName && !is_numeric($default_value) && !is_array($default_value)){
$default_value = "\"" . $default_value . "\"";
if(strpos($default_value, "'"))
$default_value = "\"\'" . $default_value . "\"\'";
else
$default_value = "\"'" . $default_value . "'\"";
}
$this->default_column = $default_value;
}
@ -76,7 +79,7 @@
, $this->pipe ? ", '" . $this->pipe . "'" : ''
);
}
else if($this->default_column){
else if(isset($this->default_column)){
return sprintf("new ConditionWithoutArgument('%s',%s,%s%s)"
, $this->column_name
, $this->default_column