Kdyby/Doctrine (ROUND, ACOS, SIN, COS, …)

před 9 měsíci

Aishak
Člen | 24
+
0
-

Zdravím,

dnes jsem narazil na problém při volání určitého dotazu, kdy mi doctrine nespolkne nativní SQL funkce jako je třeba ROUND.

Error: Expected known function, got ‚ROUND‘

Vyzkoušeno přes DQL i QueryBuilder.

Věděl by někdo co s tím? :) Díky

před 9 měsíci

Mysteria
Člen | 746
+
+2
-

Používám tohle: https://github.com/…neExtensions
Jenom si musíš zjistit jak zaregistrovat vlastní funkce v Kdyby/Doctrine.

před 9 měsíci

Gappa
Člen | 118
+
+1
-

Třeba takto:

doctrine:
	dql:
		string:
			sha1: DoctrineExtensions\Query\Mysql\Sha1
			ifelse: DoctrineExtensions\Query\Mysql\IfElse

Kromě string existují ještě typy numeric a datetime:

před 9 měsíci

Aishak
Člen | 24
+
0
-

Díky moc oběma. Trochu jsem vás předběhl a vyřešil jsem to nakonec sám se stejným řešením. Snad to tady někomu pomůže do budoucna :-)