• 27-11-2013, 21:34:10
    #1
    Arkadaşlar Laravel ile proje geliştiriyorum. Ama şöyle bir durum var ( bu durum normak Mysql komutları ve döngüler içinde geçerli )

    Hemen sormak istediğim konuya geçeyim.

    Personel tablosu
    Alıntı

    id | adsoyad | tc | iletisimtel | adres | eposta | grup
    1 | ali veli | 12345678901 | 123 45 67 | cumhuriyet mh. | aliveli@aliveli.com | 49
    2 | hasan hüseyin | 12345678902 | 124 45 67 | atatürk mh. | hasan@huseyin.com | 68
    2 | ayşe fatma | 52345678902 | 123 45 68 | atatürk mh. | ayse@fatma.com | 49
    ...
    ..
    .
    veritabanımda kişileri grup numaralarına göre ayırıyorum. her grupta ortalama 20-40 arası kişi oluyor.

    bu grupların bir yetkilisi var ve sisteme giriş yaptığında , kendi grubuna yeni kişiler ekleyip silebiliyor.

    /gruptaki_kisiler.php adresinde grup yetkilisi kendi grubunda kaç kişi varsa bunları listeleyip düzenleme yapabiliyor. burada her kullanıcı bilgisini bir textbox'a atıp listelettim, her kişiyi tek sayfada görüp topluca düzenleyebiliyor.

    böyle bir mantıkta nasıl sorgu üretmeleyim acaba ?

    şu anki sorgu yapım şu şekilde ;

    for ($i=0; $i<$kisisayisi; $i++ ) {
    
        update ... ( .... ) values (....) where tc=$tc and grup = $grup
    
    }
    Döngü kullanmadan bunun bir yöntemi varmı acaba , nasıl bir sorgu oluşturabilirim.
  • 28-11-2013, 00:06:17
    #2
    jquerynin nimetlerinden faydalan
  • 28-11-2013, 00:14:46
    #3
    Hocam benim çözüm önerim sizin sorunuza doğrudan cevap niteliği taşımıyor aslında ama;

    tüm kullanıcıları tek formda toplamak yerine kişileri listelerken form taglarını döngü dışına değil de içine açsanız, grup yöneticisi herkesin bilgilerini yine tek sayfada görse ama sadece düzenlediklerini post etse gereksiz işlmeler yapılmaz.

    İyi çalışmalar.
  • 28-11-2013, 19:41:34
    #4
    ChrisBrown adlı üyeden alıntı: mesajı görüntüle
    jquerynin nimetlerinden faydalan
    biraz açabilir misiniz acaba ?

    dark_way adlı üyeden alıntı: mesajı görüntüle
    Hocam benim çözüm önerim sizin sorunuza doğrudan cevap niteliği taşımıyor aslında ama;

    tüm kullanıcıları tek formda toplamak yerine kişileri listelerken form taglarını döngü dışına değil de içine açsanız, grup yöneticisi herkesin bilgilerini yine tek sayfada görse ama sadece düzenlediklerini post etse gereksiz işlmeler yapılmaz.

    İyi çalışmalar.
    bu da bir çözüm ama şöyle bir durum var.

    bu ekranda yapılan değişiklik genelde tek bir kişi üzerinde olmuyor.
    7-8 veya daha fazla kişinin verilerinde değişiklik olabiliyor.
    bu durumda her kişi için tek tek güncelle butonuna basmak gerekecek.

    vardır bir çözümü ama daha ayıkamadım
  • 01-12-2013, 13:23:17
    #5
    Eloquent'ten faydalanıyor musunuz yoksa DB::table('tablo')->update() gibi düz sorgular mı yapıyorsunuz?
  • 01-12-2013, 13:42:03
    #6
    Üyeliği durduruldu
    o şekilde sorgu olmaz, iç içe döngü sunucuyu gümletir, join kullanabilirsiniz veya sublect olabilir ancak join kullanmak daha mantıklı
  • 01-12-2013, 20:38:59
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sorduğunuz sorular cevaplanmaya layik olsalar da sorularınızı gerekli sadelikte sormuyorsunuz. Şurayı inceledikten sonra mesajınızı düzenlerseniz, gerekli Eloquent ORM yapısını sunabilirim size.
  • 01-12-2013, 22:01:19
    #8
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Eloquent'ten faydalanıyor musunuz yoksa DB::table('tablo')->update() gibi düz sorgular mı yapıyorsunuz?
    evet Eloquent kullanarak oluşturuyorum sorguları. düz mantık döngü içerisinde kullanarak sorunumu çözdüm ama doğru yol bu değil gibi

    BHCoder adlı üyeden alıntı: mesajı görüntüle
    o şekilde sorgu olmaz, iç içe döngü sunucuyu gümletir, join kullanabilirsiniz veya sublect olabilir ancak join kullanmak daha mantıklı
    Evet bende farkındayım bu şekilde sorgu kullanmamak gerekir. ama başka bir yol da bulamadım. join kullanarak sorguları nasıl birleştirebilirim acaba ?
    örnek verebilir misiniz.
  • 02-12-2013, 00:46:52
    #9
    Yapılacak en mantıklı şey sadece değişenleri güncellemek olacaktır sanırım. Bunu yapmak için de biraz javascript'e ihtiyaç duyulabilir. Veya eğer sayfa yüklenirken tüm kullanıcıları zaten select sorgularıyla çekiyorsanız, gelen post bilgileriyle mevcut bilgileri karşılaştırıp farklı olanları güncelleyebilirsiniz. İki yöntem de uygulanması kolay olmayan şeyler.