Doctrine是否有像Laravel Eloquent这样的SYNC方法来与实体合作?



我正在尝试更新/插入和同步多对多关系中的多个对象。

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);
}
}
}

相关内容

  • 没有找到相关文章

最新更新