laravel-query-builder v7.3.0: گروهبندی فیلترها با یک پارامتر
پکیج laravel-query-builder اسپاتی به نسخه ۷.۳.۰ رسید و یه متد جدید به اسم groupOr اضافه کرد که چند فیلتر رو زیر یه پارامتر URL گروهبندی میکنه. قبلاً برای جستجوی همزمان روی چند ستون، باید از callback filter استفاده میکردی که بهراحتی به خاطر اولویت عملگر OR باگ میداد. حالا با groupOr کوئریهای OR داخل پرانتز قرار میگیرن و با بقیه فیلترها تداخل پیدا نمیکنن.
این محتوا بهصورت خودکار با استفاده از هوش مصنوعی تولید شده است. بررسی نهایی آن پیش از استفاده توصیه میشود و مسئولیت استفاده از آن بهعهده کاربر است. برای مطالعه متن اصلی خبر،اینجا را کلیک کنید
خلاصهٔ کاملتر
پکیج laravel-query-builder از اسپاتی یه ابزار محبوب لاراول برای فیلتر کردن کوئریها از طریق query string URLه. مثلاً با تعریف AllowedFilter::partial('name')، درخواست به آدرس /users?filter[name]=john بهصورت خودکار یه کوئری LIKE '%john%' اجرا میکنه. یه نکته مهم هم اینه که اگه کاربر سعی کنه روی فیلدی که مجاز نیست فیلتر بزنه، پکیج یه خطای InvalidFilterQuery با کد ۴۰۰ برمیگردونه.
مشکل قدیمی اینجا بود که وقتی میخواستی یه باکس جستجو داشته باشی که همزمان چند ستون رو بگرده، باید از AllowedFilter::callback استفاده میکردی. این روش یه تله پنهان داشت: اگه فراموش میکردی شرطهای OR رو داخل یه closure مجزا بپیچی، عملگر OR اولویت پایینتری از AND داشت و کوئری نتایج اشتباه برمیگردوند — مثلاً کاربران غیرفعال هم توی نتایج میاومدن.
خلاصهٔ کاملتر این خبر رو میتونی با داشتن اشتراک ویژه بخونی!
اشتراک رایگان
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات
اشتراک ویژه
- دسترسی به خلاصهٔ کوتاه خبر
- دسترسی به خلاصهٔ کامل/اختصاصی خبر + نکات کلیدی
- ارسال اخبار مورد علاقه به ایمیل شما
- ارسال اخبار مورد علاقه به تلگرام شما
- عدم نمایش تبلیغات




