Doctrine 2'de ek sütunlar veya ek özelliklerle çoktan çoğa ilişkisi olan birleştirme tablosunu nasıl ayarlayabilirim?Doctrine 2: Ek sütunlarla birleştirme tabloları nasıl işlenir
cevap
Öncelikle, beni bu değil var olduğu açıklayalım:
bir tablo (aynı zamanda bağlantı tablosu olarak veya çapraz referans tablosu bilinir) birleştirme 2 bağlayan bir tablodur (veya daha fazla) diğer veritabanında birincil anahtarla aynı veritabanında birlikte. Bu, bir birleşim tablosunun yalnızca yabancı anahtarları içereceği anlamına gelir, bu ekstra sütunlar için yer yoktur.
Böylesi bir tabloda fazladan sütunlara ihtiyaç duyduğunuzda, artık diğer tablolar arasında bir "bağlantı" değil, ancak kendi başına bir gerçek tablo olur!
Doktrin 2 açısından, artık 2 varlık arasında çoktan çoğa ilişkisi yok, ancak 3 varlık arasında bire-çok/çoktan bir ilişki var.
daha fazla detay açıklamalar için buraya Okumaya devam:
Bunlar Linkler bozuk, kimse bunları güncelleyebilir mi? –
Bağlantılar güncellendi! (Biçimlendirme biraz kapalı olabilir, en kısa zamanda düzeltilecektir) –
Bağlantıları güncellemek için teşekkürler! –
, ben küçük bir güncelleştirme düşündürmektedir. Yerine tam olayın, varlık kendi içinde bir LifecycleCallback kullanın: etiketi:
/**
* @ORM\Entity
* @ORM\Table(name="jobs”)
* @ORM\HasLifecycleCallbacks
*/
class Job
{
// ...
/**
* @ORM\PreRemove
*/
public function preRemoveCallback()
{
$this->setPerson(null);
$this->setCompany(null);
}
}
- 1. Doctrine 2 Birden çok birleştirme ile ManyToOneColumns
- 2. Doctrine 2:
- 3. Doctrine 2 doğrulama
- 4. Doctrine 'de sağa birleşme gibi birleştirme nasıl kullanılır
- 5. Doctrine 2 özelleştirme ObjectMultiCheckbox değerleri
- 6. Zend 2 + doctrine 2 Auth Bağdaştırıcısı
- 7. ActiveRecord'un birleştirme tabloları ve bilgi toplama [RAILS]
- 8. Doctrine 2 Master/Slave bağlantıları
- 9. SQL Server BİRLEŞTİRME + Katılma diğer tabloları
- 10. Doctrine 2 - Özel DBAL sürücüsü nasıl eklenir?
- 11. Doctrine 2 QueryBuilder biçimine nasıl dönüştürülür?
- 12. Doctrine 2 sorgu oluşturucuyla silme
- 13. Doctrine 2 preUpdate olayı - ekte tetiklenmedi mi?
- 14. APT Yuvalanmış açıklamalı sınıfların ek açıklamaları nasıl işlenir
- 15. Birleştirme 2 GIT Şubeleri
- 16. Toplu öğeyi doctrine zend çerçevesinde sil 2
- 17. Bir Doctrine 2 öğesi için SQL'i alın
- 18. Doctrine 2 OneToMany Kaset SET NULL
- 19. Mekansal noktaları Symfony 2/Doctrine 2 varlıklarında saklama?
- 20. Doctrine 2 sorgu oluşturucu ile Regex?
- 21. Doctrine
- 22. Doctrine 2 DQL MySQL ROUND() öğesine eşdeğerdir?
- 23. Doctrine ORM 2 Açık Negatif Numaraları Seç
- 24. Symfony 3/Doctrine 2: Doğrulamam neden atlandı?
- 25. Doctrine 2, birçokToOne ilişkisinde nullable = false kullanamaz?
- 26. unix: 2. sütunları kullanarak 2 dosya birleştirme
- 27. Symfony 2 + Doctrine 2 + PHPUnit 3.5: Kapanış istisnasının serileştirilmesi
- 28. Ubuntu Terminali - Sütunlarla birleştirin
- 29. Rails Views nasıl işlenir?
- 30. Xts nesnelerini biraz farklı sütunlarla birleştirmek nasıl?
@ThatBlairGuy Sana [extra etiketi] bir sürü kaldırıyorsunuz ettim. Bu düzenleme yeterliydi, ancak etiketi kaldırmaya ek olarak lütfen bir gönderinin tüm yönlerini düzeltmeyi unutmayın. Daha fazla bilgi için, bu [meta tartışmayı] okuyun (https://meta.stackoverflow.com/questions/314488/how-to-deal-with-serial-tag-only-edits-from-sub-2k-users) – ryanyuyu