scopeSearch در لاراول

 laravel
  آخرین بروزرسانی : 6 سال پیش توسط آرمان بابایی
لینک کوتاه برای اشتراک گذاری:
علی محمدی ( 8 تجربه )
6 سال پیش

 1

سلام آقای بابایی عزیز یه سوال من میخوام برای سرچ از scopeSearch استفاده کنم خواستم ببینم راهی هست که کلمات مثل 

از با ما و...

رو فیلتر کنیم که جزیی از سرچ نباشه 

آرمان بابایی ( 354 تجربه )
6 سال پیش

سلام. باید به این شکل عمل کنید تا کلماتی که نمیخواهید رو از رشته جستجو حذف کنید:

<?php

$search = explode(' ', $request);  // دریافت جمله مورد جستجو

$search = array_diff($search,
 [   'با'
                , 'از'
                , '.'
           
            ]
);

$search = implode(" ",$search);

رشته جستجو کاربر در request$ قرار داره و بعد با ()explode جمله مورد جستجو رو که هر space ای داره جدا می کنیم که هر کاراکتر در یک عنصر آرایه قرار میگیره و در آرایه search$ ذخیره می کنیم.

سپس با استفاده از تابع ()array_diff که یک تابع php هست حروفی که میخواهیم حذف کنیم اعمال می کنیم. و دوباره درون search$ میریزم.

در آخر دوباره آرایه بدست اومده یا فیلتر شده رو با تابع ()implode به رشته تبدیل می کنیم و این رشته رو مورد جستجو قرار میدیم.

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.