راکت
محسن مهری
محسن مهری
توسط محسن مهری مطرح شد
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
tresa021
تخصص :Professional PHP Developer
@claymore04656 سال پیشمطرح شد
0

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


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

درود

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

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


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

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