Санитарная обработка необходима только в тех редких случаях, когда вам нужно писать необработанные запросы.
Необработанный запрос:
$this->User->query("select username from users where email='$email_received_from_user_form'");
перед выполнением, что вам нужно:
App::import('Sanitize');
$email_received_from_user_form = Sanitize::paranoid($email_received_from_user_form, array('@', '_', '-', '.'));
При правильной очистке данных удаляются / редактируются все вредоносные символы в запросе (без SQL-инъекций).
Смотрите здесь: http://book.cakephp.org/2.0/en/core-utility-libraries/sanitize.html
После того, как вы узнаете все о санации данных, старайтесь никогда не использовать ее. Используйте CakePHP так:
$this->User->field('username', array('email' => $email_received_from_user_form));
В этом случае вам вообще не нужно беспокоиться об SQL-инъекциях. Вы никогда не должны использовать необработанные запросы, если у вас нет другого выбора.