$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;
}
Laravel 8 Sorum Var, Veritabanından Gelen Veri
3
●72
- 20-06-2021, 13:40:59
- 20-06-2021, 13:50:17- 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, 14:01:44Üyeliği durdurulduMerhaba,satrancali adlı üyeden alıntı: mesajı görüntüle
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.