Мы используем доктрину 2 и хотим написать параметризованный код, подобный этому:
attributes @> \'{' . $con->quote($attrId) . ':' . (int)$value . '}\'';
, чтобы запрос был таким:
WHERE attributes @>'{"color":14}';
"color"
- это пользовательский (пользовательскийвыбрано) имя атрибута.Поэтому я чувствую, что quote()
- подходящая функция для ее защиты.Но он заключает параметр в одинарные кавычки, что делает синтаксис запроса неверным.
quoteIdentifier()
функция заключает в двойные кавычки, НО я не уверен, правильно ли использовать его вв этом контексте.
Как создать безопасный код для получения нужного мне запроса?