🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۱۶ آقای سورنا عالی
SubCategory
جامعه لاراول ایجاد شده در ۱۳ شهریور ۱۴۰۱

سلام

امکانش هست ساخت subcategory هم توضیح بدین؟

سلام مهدی جان

به این شکل با parent id میتونی اکی کنی

        Schema::create('categories', function (Blueprint $table) {
	            $table->id();
	            $table->string('name');
	            $table->string('slug')->unique()->index();
	            $table->string('description', 1024)->nullable();
	            $table->foreignId('parent_id')->nullable()->constrained('categories')->cascadeOnDelete();
	        });

موفق باشید ?

محمد گازری ۱۳ شهریور ۱۴۰۱، ۱۶:۳۱

ممنون میشم اگر درباره relation‌های بین جداول و چگونگی دسترسی به کالکشن‌ها و یا اگر ممکنه طوری توضیح بدین که بتونم بطور کامل پیاده سازی کنم چون خودم به تنهایی قادر نبودم.

هروقت وقت داشتین?

آقای سورنا عالی ۱۳ شهریور ۱۴۰۱، ۱۶:۳۶

آره حتما

ببین ما الان توی مایگریشنمون اومدیم یه فارین‌کی زدیم به خود جدولمون برای روابط هم داخل مدل category به این شکل ست میکنیم

    public function categories()
	    {
	        return $this->hasMany(Category::class, 'parent_id', 'id');
	    }
	    public function category()
	    {
	        return $this->belongsTo(Category::class, 'parent_id', 'id');
	    }


محمد گازری ۱۳ شهریور ۱۴۰۱، ۱۶:۴۱

ممنون فردا تلاش میکنم پیاده سازی کنم بهتون اطلاع میدم.

آقای سورنا عالی ۱۳ شهریور ۱۴۰۱، ۱۶:۴۴

صدا زدنش هم دقیقا مثل باقی روابط هست و روی شی مدل category میتونی صدا بزنی

محمد گازری ۱۳ شهریور ۱۴۰۱، ۱۶:۴۴

سلام دوباره

خب الان یعنی ما دوتا model داریم category و categories ?


آقای سورنا عالی ۱۵ شهریور ۱۴۰۱، ۱۱:۳۷

خیر یه مدل category داریم که ۲ تا متد category و categories داره

محمد گازری ۱۵ شهریور ۱۴۰۱، ۱۲:۳۲

برای مثال اگر ما یک category به نام محصولات الکترونیکی داشته باشیم و یک subcategory به نام موبایل چطوری باید subcategory رو بدون tableایجاد کنیم؟ یعنی اسم بهش بدیم اسلاگ و...

آقای سورنا عالی ۱۵ شهریور ۱۴۰۱، ۱۲:۵۶

به راحتی با مدل category یک دسته بندی جدید با parent_id محصولات الکترونیکی ایجاد میکنید

محمد گازری ۱۵ شهریور ۱۴۰۱، ۱۲:۵۷

یعنی string محصولات الکترونیکی داخل رکورد parent_id قرار میگیره؟

آقای سورنا عالی ۱۵ شهریور ۱۴۰۱، ۱۳:۰۰

خیر مهدی جان، لطفا دقت کن!

ما بالاتر توی migration اومدیم یه foreign key ست کردیم روی جدول خودمون که بزنه به id

$table->foreignId('parent_id')->nullable()->constrained('categories')->cascadeOnDelete();

اسم ستونمون هم parent_id هست بنابر این باید id دسته بندی پرد ذخیره بشه

محمد گازری ۱۵ شهریور ۱۴۰۱، ۱۳:۱۹

پس چطور subcategory رو نام گذاری کنیم؟

آقای سورنا عالی ۱۵ شهریور ۱۴۰۱، ۱۳:۳۰

با شما تماس گرفته شد پاسخ ندادید

محمد گازری ۱۵ شهریور ۱۴۰۱، ۱۳:۳۵

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

آقای سورنا عالی ۱۵ شهریور ۱۴۰۱، ۱۳:۳۹

جوین شید https://meet.google.com/cga-bnod-pbu

بهترین پاسخ
محمد گازری ۱۵ شهریور ۱۴۰۱، ۱۳:۴۴

مشکل در گوگل میت برطرف شد

موفق باشید ?

محمد گازری ۱۵ شهریور ۱۴۰۱، ۱۳:۵۷