我正在尝试更新/插入和同步多对多关系中的多个对象。
A 和 B 实体之间存在多对多关系。
我有一个数组,其中包含我想插入实体 A中的实体 B的 ID 列表。 同步方法将删除数组中不存在的所有实体。
如果Symfony中不存在这样的方法,那么处理这种情况的symfony方法是什么?
Symfony没有等同于SYNC的函数。
处理此问题的一种方法是向实体 A 添加一个公共函数
public function sync($ids, array $array_bs){
//get all Bs
$bs = $this->getB();
foreach ($bs as $b){
$id = $b->getId();
if (strpos($id,$ids)== false){
//remove
$this->removeB($b);
}
//add new child entities
foreach ($array_bs $bs){
$this->addB($bs);
}
}
}