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

سوال دیتابیسی ایجاد یک جدول با دو جدول میانی

سلام و خسته نباشید.یک جدول ساختم به نام دسته بندی (category) و دو تا جدول دیگه هم دارم به نام های یادداشت (notes) و کلمات(words) .هر کدوم از این جداول با جدول میانی خودشون (pivot table) به جدول دسته بندی مرتبط شدن، حالا سوالم اینه چطور تمامی دسته های مورد نظر notes یا words رو کوئری کنیم ؟به روش eloquent میخام ؟

MIGRATION:
Schema::create('categories', function (Blueprint $table) { ....
Schema::create('words', function (Blueprint $table) {  ....
 Schema::create('english_category', function (Blueprint $table){
            $table->bigInteger('category_id');
            $table->bigInteger('english_id');
            $table->primary(['english_id','category_id']);
        });
Schema::create('note_category', function (Blueprint $table){
            $table->bigInteger('category_id');
            $table->bigInteger('note_id');
            $table->primary(['note_id','category_id']);
        });
MODEL: 
model category :
       public function words()
    {
        return $this->belongsToMany(words::class,'english_category');
    }
    public function notes(){
        return $this->belongsToMany(Note::class,'note_category');
    }
model notes and words :
 public function categories(){
        return $this->belongsToMany(Category::class,'note_category');
    }
    public function user(){
        return $this->belongsTo(User::class);
    }

ثبت پرسش جدید
tresa021
تخصص : Professional PHP Developer
@claymore0465 4 سال پیش مطرح شد
0

سوالتون رو متوجه نمیشم


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

درود

برای اضافه کردن رکوردهای یه مدل به دسته بندی های خاص و دریافت آیتم های (words, notes یا هر تعداد مدل دیگه) یه دسته‌بندی ....میتونی از پکیج زیر استفاده کنی; کافیه Trait پکیج رو به مدل موردنظر اضافه کنید
طریقه نصب و استفاده ازش هم در گفتگوی زیر کامل شرح داده شده:

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


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

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