2013-03-09 59 views
0

假設您有一個名爲Customer的類和另一個名爲StreetAddress的類。客戶有一個可接受多個街道地址的多重參考。現在假設客戶在系統中註冊時,它會輸入一個單獨的StreetAddress,它將與Customer對象一起保存。現在,關鍵部分是:如果我們稍後保存客戶和StreetAddress,如果在保存StreetAddress時發生問題,我們可能會遇到問題,客戶將在沒有StreetAddress的系統上。所以解決方案是做一個保存對象的事務。Pimcore - 使用交易保存對象

我測試了以下代碼:

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

$customer = Object_Customer::create(); 
$customer->setAddresses(array($address)); 
$customer->setKey('testcustomer'); 
$customer->save(); 

此代碼將節省客戶,但不會保存地址(也不會返回任何錯誤)。我認爲這段代碼應該進行交易並保存兩者。

我想對嗎?或者有沒有其他的方法來解決Pimcore的這種問題?

謝謝!

回答

2

您不要在CustomerAddress對象上調用save()。

$address->save()