Я искал этот вопрос и нашел много похожих ответов, подобных этому.
и вот как выглядит принятый ответ
$this-›Widget-›updateAll(
array('Widget.numberfield' => 'Widget.numberfield + 1'), array('Widget.id' => 1)
);
Теперь я использую этот запрос в cakephp3. Вот как выглядит мой
$Questions=$this-›loadModel('Вопросы');
$Вопросы-›обновитьВсе(
array('questions.trend' => 'questions.trend + 1'), array('questions.description' => $undashed_title)
);
Все работает нормально, и запросы выполняются, но когда я проверяю отладчик на наличие журнала sql, вот что я нашел
ОБНОВИТЬ вопросы УСТАНОВИТЬ questions.trend = 'questions.trend + 1' ГДЕ questions.description = 'Какой тип'
Но мое значение в базе данных не обновляется, как должно быть (я говорю это, потому что я также скопировал этот запрос на консоль phpmyadmin, и он не работает)
Я считаю, что запрос должен выглядеть так
ОБНОВИТЬ вопросы УСТАНОВИТЬ questions.trend = questions.trend+1 WHERE questions.description = 'What Type'
Любая помощь будет оценена, спасибо :)
questions.trend + 1
- это запрос, и вы передаете его как значение, поэтому в конце оно становится значением. Вам нужно сказать ORM, что это запрос, а не значение. - person Wesley Schleumer de Góes   schedule 30.12.2014