سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۱۶ مهدی حاج غلامی
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

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

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

موفق باشید ?

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