如何在推进(也是学说)中强制重新获取关联结果 - Symfony 1.4


How to force refetch of association results in Propel (also Doctrine) - Symfony 1.4?

我有 2 个实体:与孩子具有一对多关系的父级。

我使用 Propel 自动生成$parent->getChilds()方法来获取所有子项。

之后,我以不同的方法手动添加(或删除)一些新孩子:

$child = new Child();
$child->setParentId($parent->getId());
$child->save();

现在,如果我记得getChilds方法,我会得到相同的原始子项(并且也没有对数据库的额外查询)。

我知道这是更好的行为和更有效率,但是有没有办法强制重新获取?

谢谢。

$parent->reload(true)

应该在推进中工作

从未使用过它,但您可能正在寻找Doctrine_Record#refresh