Php Pimcore-使用事务保存对象

Php Pimcore-使用事务保存对象,php,pimcore,Php,Pimcore,假设您有一个名为Customer的类和另一个名为StreetAddress的类。客户有一个multi href,它接受多个streetAddress。假设现在当一个客户在系统中注册时,它输入一个StreetAddress,该地址将与Customer对象一起保存。现在,关键的部分是:如果我们先保存客户,然后再保存StreetAddress,我们可能会遇到问题。如果在保存StreetAddress时出现问题,客户将在系统上没有StreetAddress。因此,解决方案是创建一个用于保存对象的事务 我

假设您有一个名为Customer的类和另一个名为StreetAddress的类。客户有一个multi href,它接受多个streetAddress。假设现在当一个客户在系统中注册时,它输入一个StreetAddress,该地址将与Customer对象一起保存。现在,关键的部分是:如果我们先保存客户,然后再保存StreetAddress,我们可能会遇到问题。如果在保存StreetAddress时出现问题,客户将在系统上没有StreetAddress。因此,解决方案是创建一个用于保存对象的事务

我测试了以下代码:

$address = Object_CustomerAddress::create();
$address->setTest('teestt');
$address->setKey('testaddress');

$customer = Object_Customer::create();
$customer->setAddresses(array($address));
$customer->setKey('testcustomer');
$customer->save();
此代码将保存客户,但不会保存地址(但也不会返回任何错误)。我认为这段代码应该创建一个事务并保存两者

我想得对吗?或者有没有其他方法可以解决Pimcore的此类问题

谢谢大家!

不能对CustomerAddress对象调用save()

$address->save()