راکت

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

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);
});

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

ثبت پرسش جدید

پاسخ‌ها

1
علیرضا کفایتی
علیرضا کفایتی
@alirezakefayati

تخصص: برنامه نویس laravel, vue.js

سلام ، بله قطعا هست .
پکیج برای این موزد زیاد هست . همچنین با جستجوی "جستجوی پیشرفته" در خود راکت پرسش ها و پاسخ های مناسب هست .
میتونید از پکیج های زیر استفاده کنید :
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

شاید پاسخ شما همین‌جا باشد

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

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