6

onDelete を Doctrine2 で (YAML マッピングを使用して) 動作させることができません。

私はProductクラスでこの関係を試しました:

oneToOne:
    category:
      targetEntity: Category
      onDelete: CASCADE

しかし、それはうまくいきません..

編集:

ON DELETE: CASCADEデータベースに手動で設定しました

、でYAMLマッピングをインポートしましdoctrine:mapping:import

データベースを空にしました

でスキーマから更新し、外部キーdoctrine:schema:updateに no を取得ON DELETEしました..Doctrineでさえそれを行う方法を知らないようです笑..

4

2 に答える 2

22

はい、わかった!onDelete内部で使用する必要がありましたjoinColumn

oneToOne:
    category:
        targetEntity: Category
        joinColumn:
            onDelete: CASCADE
于 2011-11-30T17:47:41.867 に答える
7

これはで使用する方法onDeleteですjoinTable

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
于 2013-10-19T19:10:55.610 に答える