【发布时间】:2015-11-15 01:37:24
【问题描述】:
我有一个 Item 对象,它与类别具有 1:n 的关系。我的项目模型包含:
setCategories(\TYPO3\CMS\Extbase\Persistence\ObjectStorage $categories)
getCategories()
addCategory(VENDX\Items\Domain\Model\Category $category)
removeCategory(VENDX\Items\Domain\Model\Category $category)
但我无法向 itemobject 添加多个类别。 我试过了:
$category = $this->objectManager->get('VENDX\Items\Domain\Model\Category');
$category->setCatName('Cat1'); //First category
$item->addCatgeory($category);
$category->setCatName('Cat2'); //Second category
$item->addCategory($category);
将 $item 添加到我的 $itemrepository 后,它只会将最后一个类别“Cat2”保存到数据库中。我错过了什么??
也试过了:
$categories = $this->objectManager->get('TYPO3\CMS\Extbase\Persistence\ObjectStorage');
$category = $this->objectManager->get('VENDX\Items\Domain\Model\Category');
$category->setCatName('Cat1'); //First category
$categories->attach($category);
$category->setCatName('Cat2'); //Second category
$categories->attach($category);
$item->setCategories($categories);
上面的代码也有同样的问题。它只保存最后一个(第二个)类别。如何向我的项目对象添加多个类别?
【问题讨论】: