public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform) { $declaration = parent::getSQLDeclaration($fieldDeclaration, $platform); switch ($platform->getName()) { case 'mysql': // The default MySQL collation is case-insensitive. break; case 'sqlite': $declaration .= ' COLLATE NOCASE'; break; default: throw new \LogicException(sprintf('The platform "%s" is not supported by "string_case" type.', $platform->getName())); } return $declaration; }
/** * Gets the SQL declaration snippet for a field of this type. * * @param array $fieldDeclaration The field declaration. * @param \Doctrine\DBAL\Platforms\AbstractPlatform $platform The currently used database platform. * * @return string */ public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform) { return parent::getSQLDeclaration($fieldDeclaration, $platform); }
/** * Get SQL declaration * * @param array $fieldDeclaration Field declaration * @param \Doctrine\DBAL\Platforms\AbstractPlatform $platform Platform * * @return string */ public function getSQLDeclaration(array $fieldDeclaration, \Doctrine\DBAL\Platforms\AbstractPlatform $platform) { $fieldDeclaration['fixed'] = true; return parent::getSQLDeclaration($fieldDeclaration, $platform); }