protected function criteriaStartsWith($sourceGridName, Criteria $criteria, $column) { list($target) = $criteria->getArguments(); if ($criteria->isColumnTarget()) { $target = 'CONCAT( ' . $this->ColumnNameToSQL($sourceGridName, array_shift($target), array_shift($target)) . ', \'%\' )'; } else { $target = '\'' . $this->escape($target) . '%\''; } // TODO: Dynamic binary encoding enforcement $sql = ($criteria->isCaseSensitive() ? 'BINARY ' : '') . $column . ($criteria->isNegated() ? ' NOT ' : '') . ' LIKE ' . $target; return $sql; }