v2.5.2
Giriş yap

Kategorileri Göstermek

ayarsiz
936 defa görüntülendi

Merhaba arkadaşlar sizlere bir sorum olacak.

Tablolarım;

Kategoriler Tablom
id | kategoriadi olmak üzere iki sutundan oluşuyor.

Konular Tablom
id | konuadi | katid olmak üzere üç bölümden oluşuyor.

Konularımı kaydederken birden fazla kategoriyi seçtiriyorum ve veritabanıma kayıt ediyorum..

id | konuadi | katid

1 | deneme | 1,3,5,6

yukarıdaki gibi bir şekilde mysql tablomda duruyor. ben bir türlü

konuya girdiğimde kategorilerin isimlerini yazdıramıyorum.. sadece 1 id li kategorim gözüküyor.. diğerleri görünmüyor..

nasıl bir yol izlemeliyim baya araştırdım ama hep tek kategori üzerinden gösterim yapılmış... Codeignitır yapısını kullanıyorum.. yardımcı olabilirseniz sevinirim.

Modal kodlarım

public function kategoriler($id){
   $result = $this
   ->db
   ->select('*')
   ->from('kategoriler')
   ->where('kategoriler.id',$id)
    ->join('konular','kategoriler.id=konular.katid')
   ->get()
   ->result();
   return $result;
}





Controller kodlarım

$viewData->kategoricek = $this->konular_model->kategoriler($viewData->konular->katid);

ve view kodlarım

 if (is_array($kategoricek[0]->katadi)) {

  foreach ($kategoricek as $v){ 
    echo $v->katadi;
  }

}
ayarsiz
1479 gün önce

@aydinkeskin, codeigniterda pdo kullanmıyorum o yüzden bi fikir oluşmadı. pdo ile yapabiliyorum ogrenmek ıstegım codeigniterda nasıl olur.

@shelby, Konular ve Kategoriler tablolarım yetmez mi ? ben iki tabloda bu işlemi yapamıyorsam o zaman her farklı sutundan birşey çekmek istediğimde ayrı ayrı tablolar olusturmam baya sıkıntılı olur :)

hala bir çözüm bulamadım.. konular tablomdaki, katid kısmındaki virgüllerle ayrılmış kategori idlerin isimlerini konuma girindiğinde yazılsın istiyorum bir yerde eksik birşey yazıyorum ama nerede.. cunku sadece katid de ki 1,2,3 numaralardan sadece 1 idli kateorimin adını yazdırıyor ekrana.. diğerleri gözükmüyor.. döngümde sıkıntı var sanırım