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

Aishak
Člen | 30
+
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

Mysteria
Člen | 797
+
+2
-

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

Gappa
Nette Blogger | 208
+
+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:

Aishak
Člen | 30
+
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 :-)