آرمان
4 سال پیش توسط آرمان مطرح شد
4 پاسخ

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

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


ثبت پرسش جدید
محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 4 سال پیش مطرح شد
1

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

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


mehrdad70
@mehrdadroshanraee68 4 سال پیش مطرح شد
3

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

    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 4 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

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

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


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

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