Мне нужно сделать собственный фильтр, который будет конвертировать цену в предпочтение валюты пользователя. Итак, у меня есть таблица, обновленная каждый день с последними обменными курсами.Расширение Twig: запрос базы данных
Я планирую вызвать фильтр таким образом {{ '200' | цена}} или {{ '200' | цена ('USD')}}
Фильтр будет первым взять предпочтение пользователем из печенье.
Затем будет запрашивать последний обменный курс на основе кода валюты и конвертировать фактическую цену.
Мой вопрос в том, можно ли делать запрос базы данных в расширении ветви (здесь фильтр).
Возможно, мне придется называть этот фильтр 10 раз на странице. Означает ли это еще 10 запросов?
Какие лучшие способы вы бы посоветовали?
Спасибо, это то, что мне нужно было услышать. – Brieuc
Достаточно сделать статическое свойство в расширении, которое поддерживает обменные курсы для всего запроса. – malcolm
Привет @malcolm, я полностью согласен с тем, что статическое свойство является хорошим решением. Однако, как вы также отметили, это пожизненное время - это единственный запрос, поэтому я думаю, что если обменный курс не является значительным в вашем приложении и нуждается в обновлении в реальном времени (в этом случае вам может понадобиться даже лучшее решение, чем продление его на каждый запрос) , Я все еще думаю, что положить их в кеш - хорошее решение. –