• 20-06-2021, 13:40:59
    #1
    $sonuc = DB::table('members')->where('username','=',$member -> username)->get('password');
    böyle yazınca sonuç böyle oluyor
    [{"password":"123456"}]
    ben yalnızca değer olan 123456 ya nasıl ulaşabilirim?

    Kilit

    $sonuc = DB::table('members')->where('username','=',$member -> username)->get('password');
    foreach($sonuc as $kullanici)
    {
    echo $kullanici->password;
    }
  • 20-06-2021, 13:50:17
    #2
    - DB facade'i yerine db işlemlerin için model kullanırsan daha iyi performans alabilirsin.
    - Ek olarak gördüğüm kadarıyla 1x kullanıcı verisini kullanıyorsun eğer öyleyse bunun için get dolayısıyla foreach kullanmana gerek yok, first ile eşleşen sonucu alip, password'u $sonuc->passoword olarak kullanabilirsin.
    İyi çalışmalar
  • 20-06-2021, 13:51:34
    #3
    $password = DB::table('members')->where('username', $member->username)->value('password');
  • 20-06-2021, 14:01:44
    #4
    Üyeliği durduruldu
    satrancali adlı üyeden alıntı: mesajı görüntüle
    $sonuc = DB::table('members')->where('username','=',$member -> username)->get('password');
    böyle yazınca sonuç böyle oluyor
    [{"password":"123456"}]
    ben yalnızca değer olan 123456 ya nasıl ulaşabilirim?

    Kilit

    $sonuc = DB::table('members')->where('username','=',$member -> username)->get('password');
    foreach($sonuc as $kullanici)
    {
    echo $kullanici->password;
    }
    Merhaba,
    baştan sorguda mantık hatası var.
    Bu sorgu hatalı: DB::table('members')->where('username','=',$member -> username)->get('password'); get içine bir şey yazmanıza gerek yok.
    sadece password değerini almaya çalışıyorsanız.
    DB::table('members')->select('password')->where('username','=',$member -> username)->get(); sorguya select ekleyip içine istediğin değeri yazarsan sadece password değerini verir.