با سلام و وقت بخیر
من میخوام در لاراول یه شرط بنویسم که مثلا همه کاربرانی که اسمشون یکی هست رو از دیتابیس در بیارم
چطور این شرط رو بنویسم ؟
$userDuplicated = DB::table('users')
->select('name', DB::raw('COUNT(*) as `count`'))
->groupBy('name')
->having('count', '>', 1)
->get();
این کد رو تست کن
خب من اسم خاصی هم مد نظرم نیست میخوام همه ی تکراری ها رو در بیارم
مثلا دو تا علی هست و دو تا محمد
همه در بیاد
داخل همون کدی که دوستمون دادن مقدار column رو بذارید نام و value رو بذارید علی یا محمد دیگه بعد تمام اسم های مشابه علی یا محمد براتون میاره
$userDuplicated = DB::table('users')
->select('name', DB::raw('COUNT(*) as `count`'))
->groupBy('name')
->having('count', '>', 1)
->get();
این کد رو تست کن
خیلی ممنونم کد درسته و تکراری هارو برمیگردونه فقط یک مشکل هست اونم اینکه الان فقط name + count رو برمیگردونه من اطلاعات کامل یوزر رو نیاز دارم.
ممنون میشم راهنمایی کنید.
$userDuplicated = User::whereIn('name', function ($query) {
$query->select('name')
->from('users')
->groupBy('name')
->havingRaw('count(*) > 1');
})->get();
return $userDuplicated;
با این روش کل دیتای یوزر هستش
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟