Asad Ghazanfary
5 سال پیش توسط Asad Ghazanfary مطرح شد
4 پاسخ

درج اطلاعات در دو تا مدل

سلام

بنده می خوام با استفاده از یک دستور فرم اطلاعات رو در داخل 2 تا مدل ثبت کنم.
می تونید من رو تو این زمینه راهنمایی کنید

class TranslatorLanguages extends Model
{
public function translatorFields()
    {
        return $this->hasMany('App\TranslatorFields');
    }

}
----------

----------

class TranslatorFields extends Model
{
public function translatorLanguage()
    {
        return $this->belongsTo('App\TranslatorLanguage', 'translator_language_id');
    }

}

----------

----------

$translatorLanguage = new TranslatorLanguages([
                     'from_language' => $from_language,
                     'to_language' => $to_language,
                     'user_id' => auth()->guard('user')->id(),
                     'approved' => 1
             ]);
             $translatorLanguage->translatorFields()->create([
                 'field_id' => $field,
                 'level' => $item['quality'],
                 'approved' => isset($item['is_spacial']) ? 1 : 0,
                 'is_special' => 1
             ]);

موقع ثبت با همچین پیغامی روبرو میشم:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'translator_languages_id' in


ثبت پرسش جدید
امین محمدزاده
تخصص : برنامه نویسی وب - Laravel
@amin.webdesign 5 سال پیش مطرح شد
0

سلام. شما توی جدول هاتون ستونی به نام translator_language_id ندارید و برای همین توی رابطه دوم اون ستون رو نمیتونه پیدا کنه


محمدرضا قمی اویلی
تخصص : لاراول
@ghomi 5 سال پیش مطرح شد
0

داره میگه همچین ستونی translator_languages_id توی دیتابیس وجود نداره


Asad Ghazanfary
@asad.ghazanfary 5 سال پیش مطرح شد
0

چرا تعریف کردم

من می خوام یه حالتی اتفاق بیقته که این آی دی جدید با استفاده از ریلیشن یک به چند تو فیلد translator_language_id قرار بگیره که بشه فهمید این رکورد مربوط به کدوم سطر از جدول TranslatorLanguages هستش.

در این مورد اگه دوستان بتونن من رو راهنمایی کنن ممنون میشم


Asad Ghazanfary
@asad.ghazanfary 5 سال پیش مطرح شد

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

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