• 18-02-2024, 19:20:14
    #1
    codeigniter hakkında bilgisi olan birisi iletişime gecebilir mi ? sql den araclar tablosundan marka cektirip sectiğim markanın modellerini göstermeye calısıyorum bir türlü yapamadım .
  • 18-02-2024, 19:50:05
    #2
    Hangi versiyon?

    $kategoruler=this select * FROM kategoriler where id =id

    Foreqch ( $kategiriler as $list){
    $haber=this db select haberler where kategoriler id =$list->id;

    echo $haber->baslik
    }
  • 18-02-2024, 19:51:36
    #3
    bagimsiz adlı üyeden alıntı: mesajı görüntüle
    Hangi versiyon?
    4 versiyonu
  • 18-02-2024, 20:31:18
    #4
    bagimsiz adlı üyeden alıntı: mesajı görüntüle
    Hangi versiyon?

    $kategoruler=this select * FROM kategoriler where id =id

    Foreqch ( $kategiriler as $list){
    $haber=this db select haberler where kategoriler id =$list->id;

    echo $haber->baslik
    }
    4 versiyonu olduğu ıcın galiba bunlar uyumsuz oluyor . hata alıyorum hep . chatgpt e sordum yine yapamadım
  • 18-02-2024, 21:16:46
    #5
    Sorguda JOIN komutu kullanarak bunu yapabilirsiniz. Şimdi bir senaryo üretelim;

    araclar ve modeller adında 2 tablo olsun. Araçların markaları select inputuna gelsin. Seçilen markaya göre de bir başka select inputta modeller gelsin. Bunu en güzel AJAX ile yapabilirsiniz. Ama hadi AJAX olmasın. Aşağıda örnek bir sorgu kodu yazıyorum;

    SELECT modeller.*
    FROM araclar
    INNER JOIN modeller ON araclar.marka = modeller.marka
    WHERE araclar.arac_id = 'seçilen_arac_id';

    Burada şunu yapıyoruz. Araç modellerini kaydederken ilgili markanın id değerini de modeller tablosunda tutuyoruz ve INNER JOIN ile araclar tablosundaki ID'yi markalar tablosundaki arac_id değeriyle eşleştirip veriyi alıyoruz.

    Bu sorgu, seçilen araca ait olan markayı kullanarak modeller tablosundan ilgili modelleri getirecektir.

    Mantık bu şekilde. Kolay gelsin.
  • 18-02-2024, 21:19:10
    #6
    bagimsiz adlı üyeden alıntı: mesajı görüntüle
    Hangi versiyon?

    $kategoruler=this select * FROM kategoriler where id =id

    Foreqch ( $kategiriler as $list){
    $haber=this db select haberler where kategoriler id =$list->id;

    echo $haber->baslik
    }
    MythDev adlı üyeden alıntı: mesajı görüntüle
    Sorguda JOIN komutu kullanarak bunu yapabilirsiniz. Şimdi bir senaryo üretelim;

    araclar ve modeller adında 2 tablo olsun. Araçların markaları select inputuna gelsin. Seçilen markaya göre de bir başka select inputta modeller gelsin. Bunu en güzel AJAX ile yapabilirsiniz. Ama hadi AJAX olmasın. Aşağıda örnek bir sorgu kodu yazıyorum;

    SELECT modeller.*
    FROM araclar
    INNER JOIN modeller ON araclar.marka = modeller.marka
    WHERE araclar.arac_id = 'seçilen_arac_id';

    Burada şunu yapıyoruz. Araç modellerini kaydederken ilgili markanın id değerini de modeller tablosunda tutuyoruz ve INNER JOIN ile araclar tablosundaki ID'yi markalar tablosundaki arac_id değeriyle eşleştirip veriyi alıyoruz.

    Bu sorgu, seçilen araca ait olan markayı kullanarak modeller tablosundan ilgili modelleri getirecektir.

    Mantık bu şekilde. Kolay gelsin.
    php olarak yapacak olursak bu mantık dogru oluyor . ama codeigniter olduğu icin view , controller ve model olarak ayarlayıp gostermemız gerekiyor ondan dolayı yapamadım zaten
  • 18-02-2024, 21:22:12
    #7
    BlackSoul adlı üyeden alıntı: mesajı görüntüle
    php olarak yapacak olursak bu mantık dogru oluyor . ama codeigniter olduğu icin view , controller ve model olarak ayarlayıp gostermemız gerekiyor ondan dolayı yapamadım zaten
    Aynı şey. Controller'da değişkene bu sorguyu yazıp view içinde de Controller'da tanımlanan değişkeni foreach ile getireceksiniz. Codeigniter kullanmadım hiç. Laravel ve Pure PHP ile çalışıyorum da zaten Codeigniter MVC yapısı olduğu için aynı mantık yani.