حسین شیری نژاد
3 سال پیش توسط حسین شیری نژاد مطرح شد
1 پاسخ

جستجوی پیشرفته در جدول با استفاده از مدل

سلام و وقت بخیر
برای جستجوی پیشرفته در لاراول داخل یه جدل با استفاده از مدل آیا روش بهتری از این مدل که الان در پایین آوردم استفاده کردین؟

Post::when($title, function($query, $title) {
    $query->where('title', 'like', "%$title%");
})
->when($description, function($query, $description) {
    $query->where('description', 'like', "%$description%");
})
->when($startCreateDate, function($query, $startCreateDate) {
    $query->whereDate('create_date', '>=', $startCreateDate);
})
->when($endCreateDate, function($query, $endCreateDate) {
    $query->whereDate('create_date', '<=', $endCreateDate);
});

روش بهتری برای سرچ در مدلها سوراغ دارین؟ مثلا یه کلاس سرچ تعریف کنیم که بشه برای هر مدلی که نیاز به سرچ داره کلاس سرچو براش توسعه بدیم
از این مدل سرچ کسی تابحال کد نوشته یا پکیج مناسبی هم باشه خوبه
فقط جهت اطلاع, من برای سرچ نیاز دارم بازه ای از تاریخ رو هم در سرچ دخیل کنم.


ثبت پرسش جدید
علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 3 سال پیش مطرح شد
2

سلام ، بله قطعا هست .
پکیج برای این موزد زیاد هست . همچنین با جستجوی "جستجوی پیشرفته" در خود راکت پرسش ها و پاسخ های مناسب هست .
میتونید از پکیج های زیر استفاده کنید :
https://github.com/Tucker-Eric/EloquentFilter
https://roocket.ir/discuss/%D8%AC%D8%B3%D8%AA%D8%AC%D9%88-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87
https://github.com/mohammad-fouladgar/eloquent-builder
https://roocket.ir/search?search=%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%20%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87%20%D8%AF%D8%B1%20%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84&type=discuss


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

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