Intereting Posts
PHP проверяет, является ли False или Null Передача данных на страницу «спасибо», когда действие формы переходит на сторонний сайт Упростить фракцию не может выйти из phpmyadmin в XAMPP запустить скрипт python с помощью кнопки html Как оценить формулу, переданную как строку в PHP? Ежедневная загрузка XML на веб-сервер с фиксированных внешних URL-адресов MySQL – запрос для непрочитанных сообщений вместе с почтовыми сообщениями $ this-> input-> post () всегда возвращает FALSE, из-за нежелательного 301 Переменная Echo PHP из JavaScript? Является ли это эффективным кодированием антиспама? Возвращать несколько значений из метода в классе Проверьте, сколько раз определенное значение в массиве PHP PHP – установка унаследованного статического свойства также установит его в других классах, наследующих его Оберните все <img> в <div>, возьмите атрибут alt и добавьте его в <p> внутри

Расширение ГИС для Doctrine 2

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

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

Я не могу найти место, где я расскажу об этом доктрине 2. Как я вижу, методы convertToPHPValue () и convertToDatabaseValue () не являются подходящим местом.

Solutions Collecting From Web of "Расширение ГИС для Doctrine 2"

Если вы хотите вызвать функцию 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'); 

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

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

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

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