public function convertToPHPValue($value, AbstractPlatform $platform)
{
[$longitude, $latitude] = sscanf($value, 'POINT(%f %f)');
return new Point($latitude, $longitude);
}
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if ($value instanceof Point) {
$value = sprintf('POINT(%F,%F)', $value->getLongitude(), $value->getLatitude());
}
return $value;
}
но запрос идет такой
INSERT INTO house (id, name, address, created_at, active, location, phone) VALUES (21, 'Музей', 'ул. Пушкина 9', NULL, NULL, 'POINT(37.615560,55.752220)', NULL);
как избавить VALUE POINT от кавычек?
если избавится от кавычек, то сервер бд будет у себя искать функцию POINT ну и с кастомными типами это так не работает, он все ровно будет тип-наследник от строки оборачивать в кавычки
что тогда в таком случае делать, если я хочу вставлять в бд тип point?
Обсуждают сегодня