Model Class Update Functions boolean model
Finds the object with the supplied key
and saves it (if validation permits it) with the supplied properties
and / or named arguments.
Property names and values can be passed in either using named arguments or as a struct to the properties
argument.
Returns true
if the object was found and updated successfully, false
otherwise.
Name | Type | Required | Default | Description |
---|---|---|---|---|
key | any | Yes | Primary key value(s) of the record to fetch. Separate with comma if passing in multiple primary key values. Accepts a string, list, or a numeric value. | |
properties | struct | No | [runtime expression] | The properties you want to set on the object (can also be passed in as named arguments). |
reload | boolean | No | false | Set to true to force CFWheels to query the database even though an identical query for this model may have been run in the same request. (The default in CFWheels is to get the second query from the model's request-level cache.) |
validate | boolean | No | true | Set to false to skip validations for this operation. |
transaction | string | No | [runtime expression] | Set this to commit to update the database, rollback to run all the database queries but not commit them, or none to skip transaction handling altogether. |
callbacks | boolean | No | true | Set to false to disable callbacks for this method. |
includeSoftDeletes | boolean | No | false | Set to true to include soft-deleted records in the queries that this method runs. |
// Updates the object with `33` as the primary key value with values passed in through the URL/form
result = model("post").updateByKey(33, params.post);
// Updates the object with `33` as the primary key using named arguments
result = model("post").updateByKey(key=33, title="New version of Wheels just released", published=1);