Aktualizuje wiele rekordów
function publishAllUnpublished() { $this->updateAll( [ // fields 'published' => true, 'publish_date' => FrozenTime::now() ], [ // conditions 'published' => false ] ); }
Użycie wyrażenia
use Cake\Database\Expression\QueryExpression; ... function incrementCounters() { $expr = new QueryExpression('view_count = view_count +1'); $this->updateAll([ $expr], [ 'published' => true]); }
$this->query() ->update() ->set([ 'published' => true ]) ->where([ 'published' => false ]) ->execute();