【发布时间】:2014-01-15 18:34:49
【问题描述】:
我正在软删除 MySQL 数据库中的对象并使用 Propel ORM。我已经开始进行软删除,但代价是失去了强制的父子关系,因为实际的行没有被删除。
有什么方法可以让 Propel 在你访问一条记录的时候知道它已经被软删除,从而不抛出空引用异常?这样,虽然父级已被删除,其子级仍可读取其关系,但当更新子级或创建新子级时,已删除的父级不可访问。
例如,
图书有一个AuthorId,如果属于AuthorId的作者被软删除,那么:
$book->getAuthor();
将返回正确的作者(仅供查看)。但是,如果添加了新书,则无法选择被软删除的作者。
有人知道这个功能是否内置在 Propel 中吗?
【问题讨论】:
标签: php propel soft-delete