راکت

ایجاد دسته بندی با زیر شاخه

4 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

4
محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

سلام.
ساختار دسته بندیتون رو به این صورت قرار بدید.
id
title
parent_id

منوهای اصلی مقدار parent_id شون خالی خواهد بود ولی تمام زیرمنو ها می‌توانند دارای parent_id باشند که توسط id همین جدول پر میشه. اینطوری بینهایت میتونید زیر منو داشته باشید.

mehrdad70
mehrdad70
@mehrdadroshanraee68

سلام به این صورت
این بخش مربوط به دتابیس

    public function up()
    {
        Schema::create('categories', function (Blueprint $table) {
            $table->id();
            $table->unsignedBigInteger('parent_id')->nullable();
            $table->string('name');
            $table->string('slug');

            $table->foreign('parent_id')->references('id')->on('categories')->onDelete('SET NULL');
            $table->timestamps();
        });
    }

و کد های مربوط به مدل دسته بندی هاتون


    public function parentCategory()
    {
        return $this->belongsTo(Category::class , 'parent_id');    
    }

    public function subCategory()
    {
        return $this->hasMany(Category::class , 'parent_id');    
    }

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

آرمان
آرمان
@arman.al

ممنون .
فقط برای نمایششون باید چیکار کنم که دسته اول یا دسته دوم یا سوم رو نمایش بده ؟
در واقعه اینطوریه که ...
دسته اول >
100 زیر شاخه
هر کدوم از این 100 زیر شاخه مجدد 4-5 زیر شاخه دارند
و بعدش محصولات هست .
اینکه محصولات اون دسته رو نشون بده مشخصه ، ولی اینکه توی هر صفحه چیکار کنم که کدوم شاخه رو نمایش بده رو نمیدونم ...

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

نگاهی به پکیج Laravel Categorizable بنداز
میتونی از سورس کدش استفاده کنی
روی گیت موجوده

دسته‌بندی مدل‌های الکوئنت در لاراول

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

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