راکت

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

12 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

12
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

https://roocket.ir/discuss/1579

محمد رضا اجلالی
محمد رضا اجلالی
@mredeveloper

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

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

محمد رضا اجلالی
محمد رضا اجلالی
@mredeveloper

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

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

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

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

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

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

محمد رضا اجلالی
محمد رضا اجلالی
@mredeveloper

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

محمد رضا اجلالی
محمد رضا اجلالی
@mredeveloper

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

مثلا

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

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

تویی 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

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

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