Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5f004c3

Browse files
committed
[#6961] add additional config formats
1 parent e222c57 commit 5f004c3

File tree

1 file changed

+63
-12
lines changed

1 file changed

+63
-12
lines changed

doctrine/custom_dql_functions.rst

Lines changed: 63 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -75,17 +75,68 @@ In Symfony, you can register your custom DQL functions as follows:
7575
orm directly will trigger the exception `Unrecognized option "dql" under "doctrine.orm"`.
7676
The `dql` configuration block must be defined under the named entity manager.
7777

78-
.. code-block:: yaml
79-
80-
# app/config/config.yml
81-
doctrine:
82-
orm:
83-
# ...
84-
entity_managers:
85-
example_manager:
86-
# Place your functions here
87-
dql:
88-
datetime_functions:
89-
test_datetime: AppBundle\DQL\DatetimeFunction
78+
.. configuration-block::
79+
80+
.. code-block:: yaml
81+
82+
# app/config/config.yml
83+
doctrine:
84+
orm:
85+
# ...
86+
entity_managers:
87+
example_manager:
88+
# Place your functions here
89+
dql:
90+
datetime_functions:
91+
test_datetime: AppBundle\DQL\DatetimeFunction
92+
93+
.. code-block:: xml
94+
95+
# app/config/config.xml
96+
<?xml version="1.0" encoding="UTF-8" ?>
97+
<container xmlns="http://symfony.com/schema/dic/services"
98+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
99+
xmlns:doctrine="http://symfony.com/schema/dic/doctrine"
100+
xsi:schemaLocation="http://symfony.com/schema/dic/services
101+
http://symfony.com/schema/dic/services/services-1.0.xsd
102+
http://symfony.com/schema/dic/doctrine
103+
http://symfony.com/schema/dic/doctrine/doctrine-1.0.xsd">
104+
105+
<doctrine:config>
106+
<doctrine:orm>
107+
<!-- ... -->
108+
109+
<doctrine:entity-manager name="example_manager">
110+
<!-- place your functions here -->
111+
<doctrine:dql>
112+
<doctrine:datetime-function name="test_datetime">
113+
AppBundle\DQL\DatetimeFunction
114+
</doctrine:datetime-function>
115+
</doctrine:dql>
116+
</doctrine:entity-manager>
117+
</doctrine:orm>
118+
</doctrine:config>
119+
</container>
120+
121+
.. code-block:: php
122+
123+
// app/config/config.php
124+
$container->loadFromExtension('doctrine', array(
125+
'doctrine' => array(
126+
'orm' => array(
127+
// ...
128+
'entity_managers' => array(
129+
'example_manager' => array(
130+
// place your functions here
131+
'dql' => array(
132+
'datetime_functions' => array(
133+
'test_datetime' => 'AppBundle\DQL\DatetimeFunction',
134+
),
135+
),
136+
),
137+
),
138+
),
139+
),
140+
));
90141
91142
.. _`DQL User Defined Functions`: http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/cookbook/dql-user-defined-functions.html

0 commit comments

Comments
 (0)