我在列表和类别之间建立了多对多的关系。我正在尝试使用 $listing->setCategories($categories) 为列表设置类别。我没有收到错误,但关系没有保存到数据库中。
我将在下面包含所有相关代码。
映射文件
列表映射
<many-to-many field="categories" target-entity="Default_Model_Category" mapped-by="listings" >
<cascade>
<cascade-persist/>
</cascade>
</many-to-many>
类别映射
<many-to-many field="listings" target-entity="Default_Model_Listing" inversed-by="categories"/>
我在模型文件中有所有相关的变量和获取/设置函数。
试图在控制器中保存关系。
$catModel = $this->em->getRepository('Default_Model_Category');
$catArray = array();
foreach($categories as $single) {
$catArray[] = $catModel->findOneById($single);
}
$listing->setCategories($catArray);
$this->em->flush();
谢谢你的帮助。