dev-master
9999999-devDoctrine Geo extensions
MIT
The Requires
by Alireza Rahmani
Wallogit.com
2017 © Pedro Peláez
Doctrine Geo extensions
This bundle provides a simple integration for the MySQL POINT-Datatype and some distance calculations., (*1)
Please note: This bundle is at an early stage of development, use it at your own risk!, (*2)
Please install this bundle via composer (via a custom repository) and add the following options into your config.yml:, (*3)
doctrine:
dbal:
types:
point: Digilist\GeoBundle\ORM\PointType
mapping_types:
point: point
orm:
dql:
numeric_functions:
DISTANCE: Digilist\GeoBundle\ORM\Distance
After installation, you can now use the new POINT Datatype within your entity definitions., (*4)
/** * @Column(type="point") */ private $coordinates;
Distance Calculation (you can use the DISTANCE function anywhere in the query builder or in your DQL function):, (*5)
// Query Builder
$qb = $this->getEntityManager()->createQueryBuilder();
$qb->from('Company', 'c')
->where('DISTANCE(c.coordinates, :lat, :lng) < 20')
->setParameter('lat', $point->getLatitude())
->setParameter('lng', $point->getLongitude());
Doctrine Geo extensions
MIT