public function buildSimpleCondition($indexes, $operator, $operands, &$params)
{
if (count($operands) !== 2) {
throw new InvalidParamException("Operator '{$operator}' requires two operands.");
}
list($column, $value) = $operands;
if (strpos($column, '(') === false) {
$column = $this->db->quoteColumnName($column);
}
if ($value === null) {
return "{$column} {$operator} NULL";
} elseif ($value instanceof Expression) {
foreach ($value->params as $n => $v) {
$params[$n] = $v;
}
return "{$column} {$operator} {$value->expression}";
} else {
$phName = self::PARAM_PREFIX . count($params);
$params[$phName] = $value;
return "{$column} {$operator} {$phName}";
}
}