• 16-09-2022, 17:58:46
    #1
    Merhabalar

    Codeigniterda yeniyim. İnternetten aradım ama bulamadım. Bir veritabanım var burada 3 ayrı tablo var. Bu tablolardan birisi ana tablo diğerleri yardımcı tablo şeklinde. Ana tabloda ürün detayları vb var marka model gibi şeyler id ile kaydediliyor. Ben marka model tablolarına da bağlanıp listeme yaparken ana tabloda 2 numaralı idyi sitede x marka olarak göstermek istiyorum. Bununla ilgili bir şey bulamadım nasıl yapabilirim?
  • 16-09-2022, 18:46:14
    #2
    kardeş anlamak için 5 kere filan okudum ama anladığım kadarıyla yapmak istediğin şu

    $urun_listesi=$this->db->select("*")->from("urunler")->where("durum",1)->get()->result();
    foreach ($urun_listesi as $list) {
        $marka=$this->db->select("*")->from("markalar")->where("id",$list->marka_id)->get()->row();
        echo $marka->adi;
        
    }
    sql left joinde yapabilrsin ama o biraz kasar

    join de şu şekilde yapman gerekir

    $urun_listesi=$this->db
            ->select("*")
            ->select("markalar.adi as markad_adi")
            ->select("urunler.ad as urun_adi")
            ->from("urunler")
            ->join("markalar","urunler.marka_id=markalar.id","left")
            ->where("durum",1)
            ->get()
            ->result();
    foreach ($urun_listesi as $list) {
        echo $list->markad_adi;
        
    }