Вам необходимо использовать объект выражения .Построитель запросов Kohana позволяет создавать выражения с DB::expr
.
Построитель запросов обычно экранирует все свои входные данные, как вы этого хотите, но текст, предоставленный как объект выражения, будетбыть включенным в запрос как есть.
Пример, приведенный в документации , в основном соответствует вашей точной ситуации:
$query = DB::update('users')->set(array('login_count' => DB::expr('`login_count` + 1')))->where('id', '=', $id);
Это создает запрос, подобный следующемуid
значение 45 является лишь примером):
UPDATE `users` SET `login_count` = `login_count` + 1 WHERE `id` = 45