malina
5 سال پیش توسط malina مطرح شد
5 پاسخ

دسته بندی کویری

سلام
دیتابیس من یه جدول به اسم country داره که توش چهار تا ستون (id,country_name,description,title) .تو ستون country_name اسم کشور ها نوشته میشه .تو این جدول 200 تا رکورد وجود داره.سوالم اینکه من چجوری می تونم بر اساس اطلاعات داخل ستون کشورها اون ها رو دسته بندی کنم.مثلا بگنم از این ستون از هر کدوم از مقدار ها 10 تاشو نشون بده!(50 رکورد به اسم ایران و 20 رکورد به اسم المان و... از هر کدوم فقط 10 تاشو بده)


ثبت پرسش جدید
coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 5 سال پیش مطرح شد
malina
@malinacortova 5 سال پیش مطرح شد
0

ممنون از پیشنهادتون
نه متاسفانه...


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
0

روش کوئری زدن پیچیده رو الان یادم نیست ولی یک روش ساده ش اینه که شما اول کل اطلاعات رو از دیتابیس و جدولت واکشی کنی بریزی توی یک متغییر.

$Business = Business::get();

و بعدش به دلخواه متغییرهای جورواجوری بسازی و توی هرکدومش کوئری های دلخواه رو بزنی و بعدش پاس بدی به ویو

 $iran = $Business->whereCategory('iran')->take(10);
 $usa = $Business->whereCategory('usa')->take(10);

ولی اگر اطلاعات جداولت زیاد باشن و یا همانطور که اشاره کردی 200 کشور داری درست نیست بیای این کار و انجام بدی.
یا یک حلقه foreach بزنی و به تعداد کشورهات متغییر بسازی و کوئری بزنی (باز ممکنه عقلانی نباشه)

به هرحال دوستانی که توی کویری زدن های پیچیده متخصص هستن بیشتر میتونن کمک کنن.


malina
@malinacortova 5 سال پیش مطرح شد
0

ممنون از پاسختون ولی چون تعداد و اسامی کشورها دقیقا مشخص نیست فکر کنم استفاده از روشی که گفتین جواب نده.


malina
@malinacortova 5 سال پیش مطرح شد
0

کسی از دوستان نظری نداره؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام