小编gus*_*omr的帖子

更新多对多关联学说2

有没有解决办法自动执行此操作?

我的两个实体:

class User
{
    /* *
    * @ManyToMany(targetEntity="Product", inversedBy="users")
    * @JoinTable(name="user_product",
    *  joinColumns={@JoinColumn(name="user_id", referencedColumnName="idUser")},
    * inverseJoinColumns={@JoinColumn(name="product_id", referencedColumnName="idProduct")}
    * 
    * )
    */
protected $products;
}

class Product {
    /**
    * @ManyToMany(targetEntity="User", mappedBy="products")
    */
protected $users;
}
Run Code Online (Sandbox Code Playgroud)

存在两个产品已关联的ID(1,2)的用户实体:

$user = $entityManager->find('User', 1);
Run Code Online (Sandbox Code Playgroud)

此数组来自视图,其中包含要插入,删除或已在列表中的新产品数据不执行任何操作:

$array = array(1, 3, 4);
Run Code Online (Sandbox Code Playgroud)

在这种情况下:

1 = Already in association with User (do nothing)
2 = not in array and should be deleted
3 = should be …
Run Code Online (Sandbox Code Playgroud)

php arrays crud doctrine-orm

4
推荐指数
1
解决办法
4422
查看次数

标签 统计

arrays ×1

crud ×1

doctrine-orm ×1

php ×1