2012-08-07 50 views
1

我有2個實體:與Child有一對多關係的父母。如何在Propel(也是Doctrine)中強制重新獲取關聯結果 - Symfony 1.4?

我使用$parent->getChilds()由Propel自動生成的方法來獲取所有的孩子。

後來我手動添加(或刪除)一些新的孩子的不同的方法:

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

現在,如果我記得getChilds方法,我得到了相同的原始孩子的(並且也沒有額外的數據庫查詢)。

據我所知,這是更好的行爲,更有效,但有沒有辦法強制重新檢索?

謝謝。

回答

6

$parent->reload(true)

應工作在

+0

沒錯,'reload'是更好的,從來沒有聽說過'rehydrate' :) – j0k 2012-08-07 15:43:20

+0

補充水分是一個意外 - 有*是*在那裏有功能 - 但它可能已被刪除:) – Mez 2012-08-07 15:44:44

+0

Doctrine_Record沒有定義重載功能,鏈接請參閱我的答案。 – Maerlyn 2012-08-07 19:27:34

相關問題