.. index:: single: Doctrine; Funções DQL Personalizadas Como Registrar Funções DQL Personalizadas ========================================= O Doctrine permite especificar funções DQL personalizadas. Para mais informações sobre este assunto, leia o artigo "`Funções DQL Definidas pelo Usuário`_" no cookbook do Doctrine. No Symfony, você pode registrar suas funções DQL personalizadas da seguinte forma: .. configuration-block:: .. code-block:: yaml # app/config/config.yml doctrine: orm: # ... entity_managers: default: # ... dql: string_functions: test_string: Acme\HelloBundle\DQL\StringFunction second_string: Acme\HelloBundle\DQL\SecondStringFunction numeric_functions: test_numeric: Acme\HelloBundle\DQL\NumericFunction datetime_functions: test_datetime: Acme\HelloBundle\DQL\DatetimeFunction .. code-block:: xml Acme\HelloBundle\DQL\SecondStringFunction Acme\HelloBundle\DQL\DatetimeFunction .. code-block:: php // app/config/config.php $container->loadFromExtension('doctrine', array( 'orm' => array( ..., 'entity_managers' => array( 'default' => array( ..., 'dql' => array( 'string_functions' => array( 'test_string' => 'Acme\HelloBundle\DQL\StringFunction', 'second_string' => 'Acme\HelloBundle\DQL\SecondStringFunction', ), 'numeric_functions' => array( 'test_numeric' => 'Acme\HelloBundle\DQL\NumericFunction', ), 'datetime_functions' => array( 'test_datetime' => 'Acme\HelloBundle\DQL\DatetimeFunction', ), ), ), ), ), )); .. _`Funções DQL Definidas pelo Usuário`: http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/cookbook/dql-user-defined-functions.html