По хорошему должен быть хелпер, добавляющий правило
PHP:$db->addParseHelper('f', function($val) { return floatval($val); });
Нет.интересная мысль...
Я тут подумал, и понял, что мысль ужасная.
Это то, что я ненавижу в программировании.
Программисты делятся на писателей и читателей.
Первых - гораздо больше.
Поэтому практически вся индустрия направлена на то, чтобы побыстрее наляпать кода, "фигак-фигак - и на продакшен".
И в этом контексте функция просто идеальная. Фигак-фигак, забцал новый тип плейсхолдера, и почесал дальше.
Мне же приходится заниматься поддержкой кода не меньше, чем написанием нового.
А проблема в том, что для читателя, которому потом этот код приходится поддерживать, отладка превращается в АД. Ну, допустим, плесхолдер простой и интуитивный типа f. Но ведь если есть инструмент - забацаем еще штучку для условий каких-нибудь. И вот встретив такую фигню в коде, натурально пробивает на измену. ЧТО ЭТО? ОТКУДА? Где искать концы? И ведь ответов нету. "Где-то в коде" определен новый плейсхолдер. Где - аллах его знает.