محمد رضا اجلالی
5 سال پیش توسط محمد رضا اجلالی مطرح شد
12 پاسخ

جستجو پیشرفته

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


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
0

خب چرا از روش های گفته دوستان در همون لینک استفاده نمیکنی؟ ساده سرراست تره ، خودمم همین روش رو استفاده میکنم

https://roocket.ir/discuss/1579


محمد رضا اجلالی
@mredeveloper 5 سال پیش مطرح شد
0

@juza666 دوست عزیز منظورتون این روشه
https://github.com/mohammad-fouladgar/eloquent-builder
یا جواب آقای ویسی ؟


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش مطرح شد
0

جواب آقای ویسی منظورم هست ، تویی مدل همون کوئری زدن رو دارید اجرا میکنید


محمد رضا اجلالی
@mredeveloper 5 سال پیش مطرح شد
0

@juza666 درسته.
بنده میخوام ادمین یه سرچ قوی داشته باشه.
مثلا سرچ کنه که در یک مدت زمان مشخص چند تا یوزر ثبت نام کردن یا چند تا مقاله ثبت شده و ...؟
با این روش میشه این موضوع رو پیاده سازی کرد؟
ممنونم


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
0

میشه ، نشد نداره حالا روشی که دارم رو میگم اگر دوستان بهینه ترش رو داره خوشحال میشیم بخونیم.

-> یک فاکشن میسازی مثلا به اسم BetweenFun دوتا مقدار زمانی هم براش میدی یکی شروع یکی پایان dateStart, dateFinish
-> بعدش میای برای یوزرها، مقالات، دوره ها یک whereBetween میزنی و تعداد یا کلا کوئری رو پر میکنی.
-> بعدش آخر فاکشن میای return میکنی اون متغییرهای where شده رو.
-> در آخر هم میای تویی view ادمین تاریخ ها رو به فاکشنت میدی و نتیجه برگشت داده شده رو میخونی و استفاده میکنی.

|| ممکنه گیج کننده و پیچیده گفته باشم که دوستان در تکمیل حرف هام میتونن روش مناسب تری بدن ولی کلیت ماجرا همینه.

اون پکیج دوستمون یا پیکیج زیر میاد برات کوئری میسازه تویی مدل و تویی همون مدل میتونی نتیجه رو بگیری و استفاده کنی برای فیلترهای پیچ درپیچ و بزرگ خوبه ولی همونم همین کار رو میکنه ، کلا برنامه نویسی یعنی همه چی دست خود باشه مگر دیگه کارها پیچیده و مدیریت شون سخت بشه و برای مثلا 5 جدول که این که پکیج نصب کنی به نظرم اشتباهه

https://github.com/Tucker-Eric/EloquentFilter


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 5 سال پیش مطرح شد
محمد رضا اجلالی
@mredeveloper 5 سال پیش مطرح شد
0

@juza666
شما خودتون کد نوشته شده ای دارین واسه این موضوع؟
چون آخر پروژست و باید شنبه تحویل بدم.ممنون میشم


محمد رضا اجلالی
@mredeveloper 5 سال پیش آپدیت شد
0

@juza666
@RaymondDragon
امشب واقعا دیگه مغزم نمیکشه.باید استراحت کنم.
واقعا ممنون میشم بیشتر در مورد اون روشتون که توضیح دادید صحبت کنید.
بخصوص قسمت whereBetween و function که فرمودید.
ممنونم


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش مطرح شد
0

مثلا

public function BetweenFun($dateStart, $dateFinish){
   $user = User::whereBetween('created_at', array($from, $to))->first();
   return $user;
}

مثلا در 24 ساعت گذشته کاربران ثبت نام شده رو برات لیست میکنه

$from = date('Y-m-d' . ' 00:00:00', time());
$to = date('Y-m-d' . ' 24:60:60', time());

تویی view

BetweenFun($from , $to)

محمد رضا اجلالی
@mredeveloper 5 سال پیش مطرح شد
0

@juza666
بسیار عالی
فقط چطور وسط blade فانکشن صدا بزنم؟
انجام ندادم تا حالا.


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش مطرح شد
0

تویی composer.json

اینجایی Autoload

"autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files":[
            "app/Helpers/Helpers.php"
        ]
    },

اینو بنویس و یک فایل Helpers.php تویی مسیر app ایجاد بکن و تویی اون فاکشن هات رو بنویس

"app/Helpers/Helpers.php"

بعدش این کامند رو بزن

composer dump-autoload

محمد رضا اجلالی
@mredeveloper 5 سال پیش مطرح شد

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

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