راکت
sinaa
sinaa
توسط sinaa مطرح شد
حل
6 پاسخ

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

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


ثبت پرسش جدید
علی بیات
علی بیات
تخصص :توسعه دهنده ارشد وب
@ali.bayat6 سال پیشمطرح شد
1

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


محسن بستان
محسن بستان
تخصص :Senior Backend Developer
@mohsenbostan6 سال پیشمطرح شد
1

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


sinaa
sinaa
@sinaa.hajebi6 سال پیشمطرح شد
0

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


محسن بستان
محسن بستان
تخصص :Senior Backend Developer
@mohsenbostan6 سال پیشمطرح شد
0

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


سعید
سعید
تخصص :برنامه نویس وب
@Saeeed6 سال پیشمطرح شد
0

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


sinaa
sinaa
@sinaa.hajebi6 سال پیشمطرح شد
0

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


علی بیات
علی بیات
تخصص :توسعه دهنده ارشد وب
@ali.bayat6 سال پیشمطرح شد
1

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


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

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