【发布时间】:2014-12-04 09:05:58
【问题描述】:
我有以下类和关系:
/**
* App\MainBundle\Entity\PictureRenamer
* @ORM\Table(name="app_picture_renamer")
* @ORM\Entity(repositoryClass="App\MainBundle\Repository\PictureRenamerRepository")
*/
class PictureRenamer
{
/**
* @var integer $id
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\ManyToOne(targetEntity="App\UserBundle\Entity\User", inversedBy="itemrenamer")
* @ORM\JoinColumn(name="renamer_id", referencedColumnName="id", onDelete="CASCADE", nullable=false)
*/
protected $renamer;
}
class InstagramShopPicture
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @Exclude()
* @ORM\OneToMany(targetEntity="App\MainBundle\Entity\PictureRenamer", mappedBy="picture", cascade={"persist","remove"}, fetch="EXTRA_LAZY")
*/
protected $renamer;
}
但是为什么当我调用$em->remove($picture); 然后我刷新它时,它不会删除图片重命名器?我做错了什么?
【问题讨论】:
标签: php symfony orm doctrine-orm