【发布时间】:2010-10-14 13:25:06
【问题描述】:
http://www.doctrine-project.org/documentation/manual/1_0/ru/behaviors:core-behaviors:softdelete
您需要启用 DQL 回调,以便所有已执行的查询都能在其上执行 dql 回调。在 SoftDelete 行为中,它们用于过滤选择语句以排除所有设置了 deleted_at 标志并带有附加 WHERE 条件的记录。
我已将模型行为设置为 SoftDelete,当我 $Model->delete() 它时,实际的 db 条目会按预期更改。
不幸的是,Doctrine::getTable('Model')->findAll() 仍然包含设置了deleted_at 的记录。
查看文档,我觉得这与 symfony 中未启用 DQL 回调有关。谷歌搜索没有帮助。
在 Symfony 中如何以及在何处启用 DQL 回调?
谢谢
【问题讨论】: