2013-03-11 3 views
-2

Я хочу, чтобы загрузить файл с больших двоичных объектов Field я использую рамки торт Но я не могу использовать функцию mysql_real_escape_string Пожалуйста, помогите мне!Эквивалент mysql_real_escape_string в CakePHP

+0

Смотрите этот вопрос для некоторых ответов: http://stackoverflow.com/questions/ 3534243/how-do-you-escape-sql-data-in-cakephp –

ответ

2

Вообще говоря: вам не обязательно.

Cake предполагает, что вы будете использовать его ORM и не писать SQL напрямую.

Если вы обходите что с query() (который говорит это должно лишь в редких случаях необходимо), то см Data Sanitization (который связывается с

Это показывает, что вы должны использовать:.

Sanitize::escape($string, $connection) 
+0

Sanitize был удален в 3.x, и кажется, что у него нет никакой замены – Yaroslav

1

Если вы хотите использовать торт для своей рамки, прекратите беспокоиться о mysql_real_escape_string.Как уже позаботится об этом. Но я рекомендую посмотреть на Data Sanitization.

**But to allow cake to take care of sql injection, you will have to use ORM methods like save(), find(), saveAll().**

0

Если вы собираетесь создать свой собственный SQL строку с CakePHP, то он обеспечивает функцию эвакуации как: escape(string $string, string $connection)

+0

, которая сильно обескуражена !!! –

+0

Которая, иногда, какая-то внешняя библиотека требует от вас бегства, и мне нужно «заимствовать» существующее соединение и функцию выхода для удобства. –