Neon konkatenace parametrů

ondrej256
Člen | 186
+
+2
-

Zdravím,

mám projekt kde mám 2 databáze. Jednu normální a tu druhou používám na spouštění testů. V neonu mám nadefinovány přístupové údaje k oběma databázím tímto stylem.

	db:
		name: @envReader::get(MYSQL_NAME)
		...
	testDb:
		name: %db.name%_test # TADY TO SPADNE
		...

Chci aby název testovací databáze byl vždycky stejný jako název té primární databáze, jen se za to přidalo „_test“.

Když ale projekt spustím tak na mně vyskočí chyba:

Nette\InvalidArgumentException: Unable to concatenate non-scalar parameter 'db.name' into '%db.name%_test'

Stane se vlastně to, že ten parametr %db.name% se převede na \Nette\DI\Statement a snaží se to spojit s řetězcem „_test“, což nejde a spadne to. Je možnost to zapsat nějak jinak?

Používám nette 2.4

Díky za rady

Editoval ondrej256 (9. 8. 2018 18:41)

Ondřej Kubíček
Člen | 494
+
+4
-
testDb:
    name: ::sprintf('%s_%s', %db.name%, 'test')