سلام
من اطلاعات دیتابیس رمزگزاری کردم اما قسمتی که میخواهم اطلاعات با شرط استخراج کنم مشکل به وجود میاد .
$user =User::where('active','InActive')->get();
در این کد اگر مقدار inActive به وسیله Hash رمزگزاری کرده باشم چه جوری میتونم اطلاعات دریافت کنم
از روش دریافت اطلاعات کامل و حلقه for و بعد شرط نمیتونم استفاده کنم .
@sahelz74
این کد رو توی مدل قرار بدین
public static function getSameHash($value){
$all = static::all();
$correct = [];
foreach ($all as $user){
if (Hash::check($value,$user->hash_value))
array_push($correct,$user);
}
return $correct;
}
و اینجوری استفاده کنید
$users = User::getSameHash(1234);
@sahelz74
با این کد می تونی چک کنی که آیا hash ارسالی با hash توی دیتابیس مطابقت دارد یا نه
Hash::check($plaintext , $hashed)
می تونی توی مدل یه اسکوپ بسازی که با کد بالا چک کنه ببینه آیا یوزری با این hash وجود داره یا نه
من میخوام دستوری بنویسم با where تمام یوزر هایی که مقدار فیلد active شان مثلا inActive هست رو نمایش بده .
با اسکوپ برای یک یوزر میتونم بنویسم ااما تمام یوزر ها نه !
شما نمونه کدی دارید ؟بزارید @h.r.hassani
@sahelz74
این کد رو توی مدل قرار بدین
public static function getSameHash($value){
$all = static::all();
$correct = [];
foreach ($all as $user){
if (Hash::check($value,$user->hash_value))
array_push($correct,$user);
}
return $correct;
}
و اینجوری استفاده کنید
$users = User::getSameHash(1234);
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟