tangoman/dql-helper-bundle

There is no license information available for the latest version (1.0.0) of this package.

Symfony DQL Helper Bundle

Installs: 8

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Type:symfony-bundle

1.0.0 2017-09-26 14:12 UTC

This package is auto-updated.

Last update: 2024-04-16 22:37:02 UTC


README

TangoMan DQL Helper Bundle provides an easy way to add front elements to your pages. TangoMan DQL Helper Bundle makes building back-office for your app a brease.

Installation

Step 1: Download the Bundle

Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:

$ composer require tangoman/dql-helper-bundle

This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.

Step 2: Enable the Bundle

Then, enable the bundle by adding it to the list of registered bundles in the app/AppKernel.php file of your project:

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    // ...

    public function registerBundles()
    {
        $bundles = array(
            // ...
            new TangoMan\DqlHelperBundle\TangoManDqlHelperBundle(),
        );

        // ...
    }
}

Usage

inside your repository:

    /**
     * @param integer $fromLat
     * @param integer $fromLon
     *
     * @return mixed
     */
    public function getPlaces($fromLat, $fromLon)
    {
        $dql = $this->createQueryBuilder('places');
        $dql->select('places', 'p')
            ->where('DISTANCE(:fromLat, :fromLon, p.Lat, p.Lon') < 100')
            ->setParameter(':fromLat', $fromLat)
            ->setParameter(':fromLon', $fromLon)
        ;

        return $dql->getQuery()->getResult();
    }

Note

If you find any bug please report here : Issues

License

Copyrights (c) 2017 Matthias Morin

License Distributed under the MIT license.

If you like TangoMan DQL Helper Bundle please star! And follow me on GitHub: TangoMan75 ... And check my other cool projects.

tangoman.free.fr