سلام دوستان
میشه یه حالت خلاصه برای این پیشنهاد بدید
$query->orWhere('sizes','LIKE', '%,'.$val.',%')
->orWhere('sizes','LIKE', '%['.$val.',%')
->orWhere('sizes','LIKE', '%,'.$val.']%')
->orWhere('sizes','LIKE', '%['.$val.']%');
میخوام دو طرف val عدد نباشه. مثلا اگر عدد 1 رو سرچ میکنیم 10 یا 11 یا ... رو برنگردونه
@hadikhanian
@endworld
@sinashahoveisi
@AlirezaQolamian
@savadkouhihatameh
@alireza.radmanesh
@hesammousavi
سلام
اگر نیاز دارید مشخصا عدد مورد نظر سرچ بشه نیازی به LIKE و سرچ کردن با % نیست
چون در صورت استفاده از % به شما گزینه های مشابه هم نشون داده میشه
اگر مشخصا دنبال یک مقدار خاص میگردید به این صورت سرچ رو انجام بدید:
$query->orWhere('sizes',$val)
->orWhere('sizes',$val)
->orWhere('sizes',$val)
->orWhere('sizes',$val)
یا حتی اگر چندین مورد رو میخواید سرچ کنید به صورت زیر میتونید انجام بدید:
$query->whereIn('sizes' , [$value1 , $value2 , $value3]);ا ز داخل استرینگ سرچ میکنم فرض کنید یک همچین چیزی
"[1,2,10]"
شاید پاسخ شما همینجا باشد
جدول سایز دارم و این قسمت رو برای فیلتر کردن اضافه کردم به محصولات