我不确定这里发生了什么,但我正在尝试从 modx/xpdo 对象中检索一些预算并得到意想不到的结果。从下面的代码中,两个 foreach 循环都返回相同的结果 [第一次 getMany 调用的结果。2 项] 如果我切换 getmany 调用的顺序,对于两个 foreach 循环,我只会得到一个结果。
$tipa = $this->modx->getObject('Tipa', array('id' => $id, 'token' => $token));
// should retrieve two objects
$tipa_sub_budgets = $tipa->getMany('TipaBudget', array('budget_type_id:!=' => '999'));
foreach($tipa_sub_budgets as $sb){
echo $sb->get('id');
}
// should retrieve one object
$tipa_primary_budgets = $tipa->getMany('TipaBudget', array('budget_type_id' => '999'));
foreach($tipa_primary_budgets as $tb){
echo $tb->get('id');
}
我不确定这里发生了什么。从对象中抓取 2 组对象的正确方法是什么$tipa
?