2015-01-09 4 views
0

Хорошо, поэтому я использую cakephp 3, самую последнюю версию. Это как моя команда запроса выглядит следующим образом:Cakephp 3 update query не обновляет мою базу данных

$team_sales 
    ->query() 
    ->update() 
    ->set(['team_id' => $team_id]) 
    ->where(['id IN' => $ids]) 
    ->execute(); 

Моего $team_id является 8889664 и мой $ids массива выглядит [3, 8, 16, 24]

Я получаю обратно успех для этого, но когда я проверить базу данных, запись убежище» t обновлено. Какую-либо подсказку о том, почему?

+1

Любая причина, по которой вы не используете [** 'Таблица :: updateAll()' **] (http://book.cakephp.org/3.0/en/orm/saving-data.html#bulk-updates)? Также, как именно вы проверяете возвращаемое значение? Используя [** 'rowCount()' **] (http://book.cakephp.org/3.0/en/orm/database-basics.html#getting-row-counts)? Потому что это то, что вам нужно будет делать. – ndm

+0

Эй, ndm, я проверил, будет ли updateAll работать, а это не так. Он по-прежнему не обновляет строки. – chrisShick

+0

Каков ваш покой кода с updateAll? – Wouter0100

ответ

0

Я смог выяснить, что все это было правильно все время. Я не должен был использовать идентификатор, а скорее другой столбец. Я ценю всю помощь.