SORU
19 EYLÜL 2012, ÇARŞAMBA


İnversedBy ve mappedBy arasındaki fark nedir?

Benim uygulama Çalışabilir Çerçeve 2 ve Doktrin 2 ile geliştiriyorum.

Ek açıklamalar yazma sırasında mappedBy inversedBy arasındaki farkı anlamak için kuramıyorum.

mappedBy kullanmalıyım?

inversedBy kullanmalıyım?

Ne zaman ne kullanmalıyım?

İşte bir örnek:

 /**
 *
 * @ORM\OneToOne(targetEntity="\custMod\Entity\Person", mappedBy="customer")
 * @ORM\JoinColumn(name="personID", referencedColumnName="id")
 */
protected $person;

/**
 *
 * @ORM\OneToOne(targetEntity="\Auth\Entity\User")
 * @ORM\JoinColumn(name="userID", referencedColumnName="id")
 */
protected $user;

/**
 *
 * @ORM\ManyToOne (targetEntity="\custMod\Entity\Company", inversedBy="customer")
 * @ORM\JoinColumn (name="companyID", referencedColumnName="id")
 */
protected $company;

Ben hızlı bir arama yaptım ve şunları buldum, ama yine de kafam karıştı:

CEVAP
19 EYLÜL 2012, ÇARŞAMBA


  • mappedBybelirtilmesi gerekirinversed yan(çift yönlü) bir dernek
  • inversedBybelirtilmesi gerekiryan sahibi(çift yönlü) bir dernek

gelen doktrin belgeleri:

  • ManyToOne her zaman iki yönlü bir kurumu sahibi olan tarafı.
  • OneToMany her zaman iki yönlü bir kurumu ters tarafı.
  • OneToOne bir kurumu sahibi olan yan tablonun yabancı anahtarı içeren varlık.

http://docs.doctrine-project.org/en/latest/reference/unitofwork-associations.html bkz

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009