راکت

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

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);
    }
ثبت پرسش جدید

پاسخ‌ها

2
tresa021
tresa021
@claymore0465

تخصص: Professional PHP Developer

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

درود

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

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

شاید پاسخ شما همین‌جا باشد

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

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