suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Problem beim Löschen der Symfony2 Doctrine-Assoziation

Entity NotifyOrderCreate

/**
 * @ORM\Column(type="bigint",options={"unsigned"=true})
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @ORM\OneToOne(targetEntity="Order", inversedBy="notifyCreate",cascade={"persist"})
 * @ORM\JoinColumn(name="order_id", referencedColumnName="id",onDelete="CASCADE")
 **/
private $order;

Entitätsreihenfolge

/**
 * @ORM\Column(type="bigint",options={"unsigned"=true})
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @ORM\OneToOne(targetEntity="NotifyOrderCreate", mappedBy="order")
 **/
private $notifyCreate;

Ich habe herausgefunden, dass NotifyOrderCreate die Bestellung auch löscht, wenn „Remove“ ausgeführt wird. Bitte sagen Sie mir, wie ich das Problem beheben kann.

習慣沉默習慣沉默2746 Tage vor580

Antworte allen(1)Ich werde antworten

  • phpcn_u1582

    phpcn_u15822017-05-16 16:46:12

    我不了解注释写法。下面给出的是yml代码:

    oneToOne:
        order:
            targetEntity: SomeEntity
            joinColumn:
                name: some_id
                referencedColumnName: pk_id
                nullable: true
                onDelete: SET NULL
    

    这种写法会在删除时把字段设置为NULL。

    Antwort
    0
  • StornierenAntwort