我在数据库中有几个相关的对象,我需要从同一个表单进行更新。它是一个与联系人对象 VIA 1:1 关系相关的简单地址对象。
我可以发誓,当我有一次检索对象时,我在一个 $object->toArray() 调用中设置了所有占位符,但情况似乎不再如此。[我不确定发生了什么变化]
这是我现在正在做的事情,它确实有效:
$thisEntity = $this->modx->getObject('Entities', array('id' => $entity, 'token' => $token));
$entityData = $thisEntity->toArray();
// extra lines
$entityContacts = $thisEntity->EntityContact->toArray();
foreach($entityContacts as $key => $value){
$entityData[$key] = $value;
}
// extra lines
$this->modx->setPlaceholders($entityData, 'fi.');
我确信在某一时刻我没有使用额外的行并且填充了表单,但不是如何填充。
有没有一种更快更简单的方法来一步填充来自 Entities 对象和 EntityContact 对象的占位符数组 [$entityData]?