2011-11-29 59 views
6

我無法讓onDelete在Doctrine2中工作(使用YAML映射)。使用onDelete與Doctrine 2

我想這種關係在我Product類:

oneToOne: 
    category: 
     targetEntity: Category 
     onDelete: CASCADE 

但是,這並不工作..

編輯:

我的ON DELETE: CASCADE手動設置數據庫

導入YAML映射doctrine:mapping:import,

清空數據庫

doctrine:schema:update架構更新,並得到外鍵沒有ON DELETE ..所以看起來甚至學說不知道如何做到這一點笑..

回答

19

好,知道了!我不得不使用onDeletejoinColumn

oneToOne: 
    category: 
     targetEntity: Category 
     joinColumn: 
      onDelete: CASCADE 
+1

的onUpdate不再支持。 – hardik

5

這是使用onDeletejoinTable方式:

manyToMany: 
    parameters: 
     targetEntity: Fox\LandingBundle\Entity\Parameter 
     cascade: ["persist","remove"] 
     joinTable: 
      name: subscriberBox_parameter 
      joinColumns: 
       subscriberBox_id: 
        referencedColumnName: id 
      inverseJoinColumns: 
       parameter_id: 
        referencedColumnName: id 
        onDelete: CASCADE