Bu veritabanı tasarıma göre bir yazıya birden çok kategori atamazsın ! Bir kategoriyi birden çok yazıyı atayabilirsin. Koda bakmadım ama db tasarımda sıkıntı var zaten. Bir yazıya birden fazla kategori eklemek için 3. bir table yazman gerek. Örneğin : KategoriYazi=id,kategori_id,yazi_id.
Belirttiğiniz şekilde yaparsak veri tabanı boyutu gereksiz olarak artmış olmaz mı? Bir yazıya 10 kategori eklediğimi düşünelim.KategoriYazi tablosu ile ek olarak 10 satır ve 3 sutun veri oluşacak, benimki gibi yapınca ise sadece 1 hücreye tum veri eklenmiş olacak.
Aslında sormak istediğim yapı değilde, explode ile oluşturulan array id lerini diğer tablodaki id ile eşleştirip diğer sütündaki adı nasıl çekeceğim. Bu tabloları deneme amaçlı oluşturdum.