|
1 |
| -Available functions |
2 |
| -=================== |
| 1 | +# Available functions |
3 | 2 |
|
4 |
| -| PostgreSQL function | DQL function | Implementation | |
5 |
| -|------------------------|----------------------|-------------------------------------------------------------------------------------------------------------------------------| |
6 |
| -| ARRAY_AGG() | ARRAY_AGG | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\ArrayAgg](../src/ORM/Query/AST/Functions/ArrayAgg.php) | |
7 |
| -| JSON_AGG() | JSON_AGG | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonAgg](../src/ORM/Query/AST/Functions/JsonAgg.php) | |
8 |
| -| JSONB_AGG() | JSONB_AGG | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbAgg](../src/ORM/Query/AST/Functions/JsonbAgg.php) | |
9 |
| -| PHRASETO_TSQUERY() | PHRASETO_TSQUERY | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\PhraseToTsQuery](../src/ORM/Query/AST/Functions/PhraseToTsQuery.php) | |
10 |
| -| PLAINTO_TSQUERY() | PLAINTO_TSQUERY | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\PlainToTsQuery](../src/ORM/Query/AST/Functions/PlainToTsQuery.php) | |
11 |
| -| STRING_AGG() | STRING_AGG | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\StringAgg](../src/ORM/Query/AST/Functions/StringAgg.php) | |
12 |
| -| TO_TSQUERY() | TO_TSQUERY | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\ToTsQuery](../src/ORM/Query/AST/Functions/ToTsQuery.php) | |
13 |
| -| TO_TSVECTOR() | TO_TSVECTOR | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\ToTsVector](../src/ORM/Query/AST/Functions/ToTsVector.php) | |
14 |
| -| TS_HEADLINE() | TS_HEADLINE | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\TsHeadline](../src/ORM/Query/AST/Functions/TsHeadline.php) | |
15 |
| -| TS_RANK() | TS_RANK | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\TsRank](../src/ORM/Query/AST/Functions/TsRank.php) | |
16 |
| -| TS_RANK_CD() | TS_RANK_CD | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\TsRankCd](../src/ORM/Query/AST/Functions/TsRankCd.php) | |
17 |
| -| WEBSEARCH_TO_TSQUERY() | WEBSEARCH_TO_TSQUERY | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\WebsearchToTsQuery](../src/ORM/Query/AST/Functions/WebsearchToTsQuery.php) | |
18 | 3 |
|
19 |
| -Available operators |
20 |
| -=================== |
| 4 | +| PostgreSQL function | DQL function | Implementation | |
| 5 | +|-------------------------|-----------------------|-------------------------------------------------------------------------------------------------------------------------------| |
| 6 | +| ARRAY_AGG() | ARRAY_AGG | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\ArrayAgg](../src/ORM/Query/AST/Functions/ArrayAgg.php) | |
| 7 | +| ARRAY_TO_JSON() | ARRAY_TO_JSON | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\ArrayToJson](../src/ORM/Query/AST/Functions/ArrayToJson.php) | |
| 8 | +| JSON_AGG() | JSON_AGG | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonAgg](../src/ORM/Query/AST/Functions/JsonAgg.php) | |
| 9 | +| JSON_ARRAY_LENGTH() | JSON_ARRAY_LENGTH | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonArrayLength](../src/ORM/Query/AST/Functions/JsonArrayLength.php) | |
| 10 | +| JSONB_AGG() | JSONB_AGG | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbAgg](../src/ORM/Query/AST/Functions/JsonbAgg.php) | |
| 11 | +| JSONB_ARRAY_LENGTH() | JSONB_ARRAY_LENGTH | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbArrayLength](../src/ORM/Query/AST/Functions/JsonbArrayLength.php) | |
| 12 | +| JSONB_BUILD_ARRAY() | JSONB_BUILD_ARRAY | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbBuildArray](../src/ORM/Query/AST/Functions/JsonbBuildArray.php) | |
| 13 | +| JSONB_BUILD_OBJECT() | JSONB_BUILD_OBJECT | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbBuildObject](../src/ORM/Query/AST/Functions/JsonbBuildObject.php) | |
| 14 | +| JSONB_EACH() | JSONB_EACH | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbEach](../src/ORM/Query/AST/Functions/JsonbEach.php) | |
| 15 | +| JSONB_EACH_TEXT() | JSONB_EACH_TEXT | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbEachText](../src/ORM/Query/AST/Functions/JsonbEachText.php) | |
| 16 | +| JSONB_OBJECT_KEYS() | JSONB_OBJECT_KEYS | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbObjectKeys](../src/ORM/Query/AST/Functions/JsonbObjectKeys.php) | |
| 17 | +| JSON_BUILD_ARRAY() | JSON_BUILD_ARRAY | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonBuildArray](../src/ORM/Query/AST/Functions/JsonBuildArray.php) | |
| 18 | +| JSON_BUILD_OBJECT() | JSON_BUILD_OBJECT | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonBuildObject](../src/ORM/Query/AST/Functions/JsonBuildObject.php) | |
| 19 | +| JSON_EACH() | JSON_EACH | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonEach](../src/ORM/Query/AST/Functions/JsonEach.php) | |
| 20 | +| JSON_EACH_TEXT() | JSON_EACH_TEXT | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonEachText](../src/ORM/Query/AST/Functions/JsonEachText.php) | |
| 21 | +| JSON_OBJECT_KEYS() | JSON_OBJECT_KEYS | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonObjectKeys](../src/ORM/Query/AST/Functions/JsonObjectKeys.php) | |
| 22 | +| PHRASETO_TSQUERY() | PHRASETO_TSQUERY | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\PhraseToTsQuery](../src/ORM/Query/AST/Functions/PhraseToTsQuery.php) | |
| 23 | +| PLAINTO_TSQUERY() | PLAINTO_TSQUERY | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\PlainToTsQuery](../src/ORM/Query/AST/Functions/PlainToTsQuery.php) | |
| 24 | +| STRING_AGG() | STRING_AGG | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\StringAgg](../src/ORM/Query/AST/Functions/StringAgg.php) | |
| 25 | +| ARRAY[] | ARRAY | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\ToArray](../src/ORM/Query/AST/Functions/ToArray.php) | |
| 26 | +| TO_JSON() | TO_JSON | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\ToJson](../src/ORM/Query/AST/Functions/ToJson.php) | |
| 27 | +| TO_JSONB() | TO_JSONB | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\ToJsonb](../src/ORM/Query/AST/Functions/ToJsonb.php) | |
| 28 | +| TO_TSQUERY() | TO_TSQUERY | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\ToTsQuery](../src/ORM/Query/AST/Functions/ToTsQuery.php) | |
| 29 | +| TO_TSVECTOR() | TO_TSVECTOR | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\ToTsVector](../src/ORM/Query/AST/Functions/ToTsVector.php) | |
| 30 | +| TS_HEADLINE() | TS_HEADLINE | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\TsHeadline](../src/ORM/Query/AST/Functions/TsHeadline.php) | |
| 31 | +| TS_RANK() | TS_RANK | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\TsRank](../src/ORM/Query/AST/Functions/TsRank.php) | |
| 32 | +| TS_RANK_CD() | TS_RANK_CD | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\TsRankCd](../src/ORM/Query/AST/Functions/TsRankCd.php) | |
| 33 | +| WEBSEARCH_TO_TS_QUERY() | WEBSEARCH_TO_TS_QUERY | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\WebsearchToTsQuery](../src/ORM/Query/AST/Functions/WebsearchToTsQuery.php) | |
| 34 | + |
| 35 | +# Available operators |
21 | 36 |
|
22 | 37 | | PostgreSQL operator | DQL function | Implementation |
|
23 | 38 | |---------------------|-------------------------|---------------------------------------------------------------------------------------------------------------------------------|
|
| 39 | +| @> | CONTAINS | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\Contains](../src/ORM/Query/AST/Functions/Contains.php) | |
24 | 40 | | || | JSONB_CONCAT | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbConcat](../src/ORM/Query/AST/Functions/JsonbConcat.php) |
|
25 |
| -| @> | JSONB_CONTAINS | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbContains](../src/ORM/Query/AST/Functions/JsonbContains.php) | |
26 |
| -| ? | JSONB_KEY_EXISTS | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbKeyExists](../src/ORM/Query/AST/Functions/JsonbKeyExists.php) | |
| 41 | +| ? | JSONB_EXISTS | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbExists](../src/ORM/Query/AST/Functions/JsonbExists.php) | |
27 | 42 | | - | JSONB_REMOVE | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonbRemove](../src/ORM/Query/AST/Functions/JsonbRemove.php) |
|
28 | 43 | | -> | JSON_GET_FIELD | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonGetField](../src/ORM/Query/AST/Functions/JsonGetField.php) |
|
29 | 44 | | ->> | JSON_GET_FIELD_AS_TEXT | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonGetFieldAsText](../src/ORM/Query/AST/Functions/JsonGetFieldAsText.php) |
|
30 | 45 | | #> | JSON_GET_OBJECT | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonGetObject](../src/ORM/Query/AST/Functions/JsonGetObject.php) |
|
31 | 46 | | #>> | JSON_GET_OBJECT_AS_TEXT | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\JsonGetObjectAsText](../src/ORM/Query/AST/Functions/JsonGetObjectAsText.php) |
|
| 47 | +| && | OVERLAPS | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\Overlaps](../src/ORM/Query/AST/Functions/Overlaps.php) | |
32 | 48 | | @@ | TS_MATCH | [Pfilsx\PostgreSQLDoctrine\ORM\Query\AST\Functions\TsMatch](../src/ORM/Query/AST/Functions/TsMatch.php) |
|
33 | 49 |
|
34 | 50 | Integration with Doctrine
|
|
0 commit comments