$categoryw=explode(',', $konu->katid);
foreach ($categoryw as $category ) {
echo $this->kategoriler_model->kategoriadi($category);
}
böylede kategori adlarını çekiyorum.. explode eklediğimde dediğiniz yöntemleri denedim sonuc alamadım :(
$this->kategoriler_model->kategoriadi($category); ekrana çıktısı geliyor böyle. birleşik geldiği için virgülle ayırmak istediğimde problem çıkıyor..
kategoriler_modelimdaki kısımda bu..
function kategoriadi($category_id)
{
$query = $this->db->get_where($this->tableName , array('id' => $category_id));
$res = $query->result_array();
foreach($res as $row)
return $row['katadi'];
}
Array ( [0] => genel ) Array ( [0] => bilim ) Array ( [0] => gunluk )
print_r ile sonuc bu çıkıyor.. hepsi 0 gözüküyor acaba bu yüzden mi problem çıkıyor..
denedim ama virgül bile çıkmıyor :) anlamadım gitti..
$category=explode(',', $konu->katid);
foreach ($category as $category ) {
$metin= $this->kategoriler_model->kategoriadi($category);
echo explode(',',$metin);
}
kodum bu
Yardımcı olmaaya çalışan arkadaşlara teşekkür ederim daha basit bir yöntemle olayı çözdüm..
Böyle bir olayı arayan arkadaşlarda yararlansın diye nasıl yaptıgımı anlatıyorum..
modellerime asagıdaki gibi fonksiyon yazdım...
function kategoriadi($katid)
{
$query = $this->db->get_where('kategoriler' , array('id' => $katid));
$res = $query->result_array();
foreach($res as $row)
return $row['katadi'];
}
viewdeki konular içeriğimi gösterdiğim kısımada
$category = explode(',', $konu->katid); // Kategori idlerimi parçaladım..
foreach ($category as $category) {
echo $this->diziler_model->kategoriadi($category);
}
bu kadar basitmiş arkadaşlar:)
Gelen çıktı ; stdClass Object ( [id] => 22 [kategoriadi] => Genel [kategoriid] => 1 )
böyle geliyor.. hala birtanesini çekiyor.. 2,3,4 idleri gelmiyor.. sadece en öndeki id geliyor katid deki
@maktifgokce, bildiğim kadarı ile joine değilde wherein içine yazılıyor ama yinede denedim sizin dediğin gibi ama sonuç olumsuz
@makifgokce, where kısmına yazılıyor join kısmına yazdıgımda hata veriyor. ama where yazıncada istediğim sonucu elde edemeiyorum. takılıp kaldım.. yardımlarınızı bekliyrum arkadaşlar cok arastırdım ama yok bir türlü olmuyor birşey eksik ama eksik olan şeyi bulamıyorum...
yukardaki denediklerimi yaptığımda
A adlı Konuma girince, A konumun katid kısmında "1,2,3,4" yazıyorsa sadece "1" numaralı id getiriyor sadece ve devamında da B,C,D konularının İlk katid lerini veriyor bana ..
yine ayni sonucu aliyorum… dongumdemi bi sikinti var foreach ile olmayacak mi anlamadim. ama sql ciktisindada hala bi tanetane kategorisinigosteriyor.. codeignatirda where ile yapiyorum find in set kismini..