🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ دانشجوی سون‌لرن
مشکل در فیلد‌های Tag
جامعه لاراول ایجاد شده در ۰۲ خرداد ۱۴۰۱

سلام وقت بخیر

استاد توی این جلسه گفتن Tag فیلد‌های زیر را دارد

name - icon -taggable_id - taggable_type

سوالی که پیش می‌آید این است که توی رابطه ی many to many خود tag نیست که taggable_type و taggable_id را میگیرد بلکه یک table جداگانه داریم به نام taggables که taggable_id و taggable_type را میگیرد درسته؟

سلام دوست عزیز

میتونه هم توی جدول خود تگ باشه و هم خارج از جدول خودش رو داشته باشه

در اینجا مایگریشن جدول tag میتونه بشکل زیر باشه

Schema::create('tags', function (Blueprint $table) {
    $table->id();
    $table->foreignId('user_id')->constrained();
    $table->string('name');
    $table->string('icon');
    $table->morphs('taggable'); // morph relations
    $table->timestamps();
});

میتونه طبق دایکیومنت لاراول جدول جداگونه هم داشته باشه

posts
    id - integer
    name - string
 
videos
    id - integer
    name - string
 
tags
    id - integer
    name - string
 
taggables
    tag_id - integer
    taggable_id - integer
    taggable_type - string
بهترین پاسخ
محمد گازری ۰۲ خرداد ۱۴۰۱، ۱۵:۳۷