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
- does tag exists?
- 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