/** * @param mixed $value * @param AbstractPlatform $platform * * @return int|mixed */ public function convertToDatabaseValue($value, AbstractPlatform $platform) { switch (true) { case $platform instanceof MySqlPlatform: return $value; default: return parent::convertToDatabaseValue($value, $platform); } }
/** * @param array $field * @param AbstractPlatform $platform * * @return string */ public function getSQLDeclaration(array $field, AbstractPlatform $platform) { if ($platform->hasNativeGuidType()) { $field['type'] = 'guid'; return parent::getSQLDeclaration($field, $platform); } else { $field['length'] = 16; $field['fixed'] = true; $field['type'] = 'binary'; return $platform->getBinaryTypeDeclarationSQL($field); } }