update<T extends Table, D> method
void
update<T extends Table, D>(
- TableInfo<
T, D> table, - Insertable<
D> row, - {Expression<
bool> where(- T table
Writes all present columns from the row
into all rows in the table
that match the where
clause.
For more details on how updates work in drift, check out UpdateStatement.write or the documentation with examples
Implementation
void update<T extends Table, D>(TableInfo<T, D> table, Insertable<D> row,
{Expression<bool> Function(T table)? where}) {
_addUpdate(table, UpdateKind.update);
final stmt = UpdateStatement(_user, table);
if (where != null) stmt.where(where);
stmt.write(row, dontExecute: true);
final context = stmt.constructQuery();
_addContext(context);
}