Nasıl M yönetirim: N Post-Etiket ilişkisi (örn. Düzenle / Sil)

0 Cevap php

Onun i oldukça sıkışmış var bu uygulamaya çalışırken başlatırken.

some business rules

1 Post can have many Tags. 1 Tag can have many Posts

veritabanı gibi görünecektir.

  • Mesajlar (id, başlık, gövde, ...)
  • Posts_Tags (post, tag)
  • Etiketler (id, etiket, ...)

ne zaman i insert - basit

  • virgülle ayrılmış değerler olarak etiketler kullanıcı girişi gelecek
  • explode($tags) bireysel etiketleri almak için
  • foreach $tag
    • etiketi olup olmadığını kontrol edin
    • Evetse, id olsun
    • eğer hayır ise, etiketi eklemek ve id olsun
  • etiketleri ile yazı eklemek

Bu en iyi yolu ise ben merak ediyorum? i etiketleri varsa chk için döngü ile yapabilirsiniz? veya 1 sorgusunun içine basitleştirmek?

update bir post, abit zor

  • kullanıcı herhangi bir etiket güncelledi olmadığını nasıl kontrol edebilirim. Başka bir döngü? ama bu sefer bazı değişiklikler olacak (italik)

  • explode($tags) bireysel etiketleri almak için

  • foreach $tag
    • Bu Mesaja Bu etiket ile etiketlenmiş olup olmadığını kontrol edin
    • if no,
      • does tag exists?
        • evet, id olsun
        • hayır, insert ve id olsun
    • Evetse, id olsun
  • etiketleri ile yazı güncellemek

hmm ... güncelleme daha kafa karıştırıcı olduğunu, nasıl u bu uygulayacak?

i am using PHP 5.3, Zend Framework 1.10, Doctrine 2

0 Cevap