1

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

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

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

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

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

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

谢谢。

4

2 回答 2

6

$parent->reload(true)

应该在推进中工作

于 2012-08-07T15:32:31.057 回答
2

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

于 2012-08-07T15:28:03.167 回答