本章将讨论如何使用 SeaORM 实现删除。
物理删除
所谓物理删除,是指定执行 SQL 的 DELETE
语句,将记录从数据库中删除。在 SeaORM 中,使用 delete_by_id()
可以实现通过主键来删除:
category::Entity::delete_by_id(id)
.exec(conn)
.await
.unwarp();
逻辑删除
再次提醒,只有自增主键才能使用
save()
category::ActiveModel {
id: Unchanged(id),
is_del: Set(true),
..Default::default()
}
.save(conn)
.await
.unwrap();