Я мягко удаляю объекты в базе данных MySQL и использую Propel ORM. Я получил мягкое удаление, чтобы работать, но ценой потери моих принудительных родительско-дочерних отношений, так как фактические строки не удаляются.
Есть ли какой-нибудь способ для Propel узнать, что запись была мягко удалена при обращении к ней, чтобы исключение с нулевой ссылкой не создавалось? Таким образом, хотя родитель был удален, его дочерний элемент все еще может читать его отношение, но когда обновляет дочерний элемент или создает новый дочерний элемент, удаленный родитель недоступен.
Например,
Книга имеет AuthorId, и если автор, принадлежащий AuthorId, удаляется программным способом, то:
$book->getAuthor();
вернет верного автора (только для просмотра). Однако, если была добавлена новая книга, автор, который был удален программным способом, недоступен для выбора.
Кто-нибудь знает, встроена ли эта функциональность в Propel?