我有 2 个实体:与孩子具有一对多关系的父级。
我使用 Propel 自动生成$parent->getChilds()
方法来获取所有子项。
之后,我以不同的方法手动添加(或删除)一些新孩子:
$child = new Child();
$child->setParentId($parent->getId());
$child->save();
现在,如果我记得getChilds
方法,我会得到相同的原始子项(并且也没有对数据库的额外查询)。
我知道这是更好的行为和更有效率,但是有没有办法强制重新获取?
谢谢。
$parent->reload(true)
应该在推进中工作
从未使用过它,但您可能正在寻找Doctrine_Record#refresh
。