Относительно внедрения SQL и не зная точно, как работает эта реализация, я бы сказал, что это небезопасно.
Несколько простых шагов, чтобы сделать это так:
Изменитьэтот запрос в подготовленный оператор (или убедитесь, что внутренняя реализация делает это, но не похоже на это).
Убедитесь, что вы используете 'вокруг аргументов вашего запроса.
Проверьте ожидаемый тип ваших аргументов (если параметры запроса должны быть числовыми являются действительно числовыми и т. Д.).
В основном ... ключ номер один.Использование подготовленных операторов является наиболее важной и, вероятно, самой простой линией защиты от внедрения SQL.
Некоторые ORM позаботятся о некоторых из этих проблем для вас (обратите внимание на широкое использование слова some ), но я бы посоветовал убедиться, что вы знаете эти проблемы и как обойти их, прежде чем использовать абстракцию, такую как ORM.
Рано или поздно вам нужно знать, что происходит под этими чудесными слоями экономии времени.