راکت

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

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

ثبت پرسش جدید

پاسخ‌ها

4
امین محمدزاده
امین محمدزاده
@amin.webdesign

تخصص: برنامه نویسی وب - Laravel

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

محمدرضا قمی اویلی
محمدرضا قمی اویلی
@ghomi

تخصص: لاراول

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

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

Asad Ghazanfary
Asad Ghazanfary
@asad.ghazanfary

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

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

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

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

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