Model Object CRUD Functions boolean model
Deletes the object, which means the row is deleted from the database (unless prevented by a beforeDelete
callback).
Returns true
on successful deletion of the row, false
otherwise.
Name | Type | Required | Default | Description |
---|---|---|---|---|
parameterize | any | No | true | Set to true to use cfqueryparam on all columns, or pass in a list of property names to use cfqueryparam on those only. |
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. |
softDelete | boolean | No | true | Set to false to permanently delete a record, even if it has a soft delete column. |
// Get a post object and then delete it from the database.
post = model("post").findByKey(33);
post.delete();
// If you have a `hasMany` association setup from `post` to `comment`, you can do a scoped call. (The `deleteComment` method below will call `comment.delete()` internally.)
post = model("post").findByKey(params.postId);
comment = model("comment").findByKey(params.commentId);
post.deleteComment(comment);