我使用的是教义2。我有一个实体,在那里我有自我加入。连接中的两列为:
/**
* @ORM\ManyToOne(targetEntity="Entities\wall_post", inversedBy="shared_wallpost")
* @ORM\JoinColumn(name="wall_post_id", referencedColumnName="id")
*/
private $shared_from_wallpost;
/**
* @ORM\OneToMany(targetEntity="Entities\wall_post", mappedBy="shared_from_wallpost", cascade={"remove"})
*/
private $shared_wallpost;
假设有两个帖子:一个id=1001秒id=1002(具有
wall_post_id=1001)
现在我想当我删除1001时,用wall_post_id 1001发布
删除。
为此,我使用cascade={“remove”},但它不起作用。
我要删除墙贴对象的查询:
//Removing record from table.
$qb_1 = $em->createQueryBuilder();
$qb_1->delete('\Entities\wall_post', 'wp');
$qb_1->where( 'wp.id = ?1' );
$qb_1->setParameter('1', $wallpost_id );
$qb_1->getQuery()->execute();
$em -> flush();