راکت
حل شده

ایجاد چندین فیلتر در لاراول

6 پاسخ

سلام دوستان من میخواستم بدونم چجوری چندین فیلتر روی یک جدول انجام بدم مثلا بر اساس شغل و جنسیت نتیجه رو بتونم برگردونم باشه رو باهم اجرا کنه اگر غیر ajax راه حلی دارین ممنون میشم با من به اشتراک بذارین

sinaa
sinaa
@sinaa.hajebi
ثبت پرسش جدید

پاسخ‌ها

6
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

میتونی از یک ابزار بسیار جالب به نام LiveWire استفاده کنی
اتفاقا یه کامپوننت DataTable هم داره:
https://github.com/coryrose1/livewire-tables

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@sinaa.hajebi
سلام.
می تونید از Pipeline ها استفاده کنید. ویدیو زیر به زبان فارسی هستش و در موردش کامل توضیح داده :
https://bit.ly/3gwmDII

sinaa
sinaa
@sinaa.hajebi

@mohsenbostan محسن جان این جا sort میکنه ولی من میخوام فیلترم دو مرحله ای باشه مثلا اول همه کارمند هارو نشون بده و بعد اگر خواست فیلتر جنسیت هم روش اعمال بشه و مثلا فقط مرد هارو نشون بده یا بالعکس اول شاغل های مرد رو نشون بده و بعد بتونه مرد هارو بر اساس شغل مجدد فیلتر کنه

شاید پاسخ شما همین‌جا باشد

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@sinaa.hajebi
خب دیگه با توجه به اون کوئری که دریافت می کنید، فیلتر ها رو اضافه می کنید.

سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

سلام روشی که من استفاده کردم ، این بود که با دستور when چک کردم اگر ریکوست وجود داشته where اجرا میشه .
مثلا اگر میخوای بر اساس شغل می خوای فیلتر بشه ، یه ریکوست work می فرستی و وقتی میخوای اطلاعات رو از دیتابیس بگیری با when چک میکنی اگر ریکوست work وجود داشت ، بر اساس شغل sort یا where میکنی .
اگر از این روش استفاده کنی ، میتونی چندین فیلتر رو اعمال کنی و در واقع اگر فیلتری هم ارسال نشه ، در گرفتن از دیتابیس اعمال نمیشه .
اگر متوجه نشدی بگو نمونه کد بفرستم

sinaa
sinaa
@sinaa.hajebi

@Saeeed اگر با کد توضیح بدین ممنون میشم ❤🙏

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

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