【发布时间】:2014-12-10 18:50:23
【问题描述】:
我在数据库中有几个相关的对象,我需要从同一个表单进行更新。它是一个与联系人对象 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]?
【问题讨论】:
标签: php modx modx-revolution xpdo