Расширение ГИС для Доктрины 2 - PullRequest
6 голосов
/ 03 декабря 2011

Я хочу написать расширение ГИС (геопространственных данных) для моего проекта Doctrine 2.

Я знаю, как писать простые пользовательские функции и типы.Чтобы приспособить специальный формат хранения MySQL, мне нужно использовать некоторые функции SQL (GeomFromWKB () и AsBinary ()) при получении / хранении данных.

Я не могу найти место, где я говорю Doctrine 2этот.На мой взгляд, методы convertToPHPValue () и convertToDatabaseValue () - не то место.

Ответы [ 3 ]

1 голос
/ 07 декабря 2011

Что я узнал до сих пор: Согласно IRC-каналу, convertToPHPValueSQL () и convertToDatabaseValueSQL () будут частью следующего выпуска и будут предлагать требуемую функциональность. Как только это станет доступно, определить CustomType довольно просто.

1 голос
/ 04 декабря 2011

Если вы хотите вызвать функцию SQL в doctrine2, вы можете сделать это Expression Func , но это будет работать только с DQL.

Здесь у вас есть пример, который расскажет вам, как использовать функцию DATE_DIFF, которая не включена в доктрину.

$qb = $repository->createQueryBuilder('l');
$qb->expr()->lte(new Doctrine\ORM\Query\Expr\Func('DATE_DIFF',array('lo.start_date', 'CURRENT_DATE()')),'0');
0 голосов
/ 27 января 2013

Обновление / Альтернатива:

Я нашел расширение symfony2, которое удовлетворяет большинство моих потребностей.Я разветвил его и добавил, что мне нужно здесь:

https://github.com/tvogt/doctrine2-spatial/

...