TYPO3 Extbase как очистить ObjectStorage

Я хочу "очистить" ObjectStorage при обновлении объекта:

Это TYPO3 4.6 с расширением Extbase, которое позволяет вам показывать / добавлять / редактировать / удалять наборы данных во внешнем интерфейсе. На первый взгляд все выглядит хорошо.

У меня есть одно поле, ссылающееся на другую таблицу:

TCA:

'partner' => array(
'exclude' => 0,
'label' => 'LLL:EXT:toco3_marketingdb/Resources/Private/Language/locallang_db.xlf:tx_toco3marketingdb_domain_model_firma.partner',
'config' => array(
'type' => 'select',
'size' => 5,
'foreign_table' => 'tx_toco3marketingdb_domain_model_partner',
'foreign_table_where' => 'ORDER BY tx_toco3marketingdb_domain_model_partner.partnerpkey',
'minitems' => 0,
'maxitems' => 20,
),
),

Модель:

/**
* Partner
*
* @var Tx_Extbase_Persistence_ObjectStorage<Tx_Toco3Marketingdb_Domain_Model_Partner>
* @lazy
*/
protected $partner;
/**
* Sets the partner
*
* @param Tx_Extbase_Persistence_ObjectStorage<Tx_Toco3Marketingdb_Domain_Model_Partner> $partner
* @return void
*/
public function setPartner(Tx_Extbase_Persistence_ObjectStorage $partner) {
$this->partner = $partner;
}

контроллер:

$partner = new Tx_Extbase_Persistence_ObjectStorage();
if (count($partnerarr) > 0){
foreach($partnerarr as $p){
$partner->attach( $this->partnerRepository->findByUid($p));
}
}
$organisation = $this->organisationRepository->findByUid($uid)
$organisation->setPartner($partner);

Это работает, пока есть объект в ObjectStorage. Так что я могу добавить / удалить / изменить отношения. Но когда $ partnerarr пусто и никакие объекты не прикрепляются, присваивается пустое значение Tx_Extbase_Persistence_ObjectStorage, старые значения не «удаляются». Я также пытался присвоить ноль или "", но произошла ошибка, потому что требуется ObjectStorage. Если я присваиваю пустой объект ObjectStorage, я не получаю сообщение об ошибке, но старые значения по-прежнему сохраняются :(

Любая идея?

Спасибо

Кристиан

Ответы на вопрос(1)

Ваш ответ на вопрос