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