amir mohammad karimi
6 سال پیش توسط amir mohammad karimi مطرح شد
1 پاسخ

رابطه belongsTo - hasMany

سلام وقت بخیر دوستان یک مشکلی خوردم هرچی سرچ کردم به جوابی نرسیدم منون میشم راهنمایی کنید
یک رابطه یک به چند درام که با متدد createMany ذخیره کرده ام و برای آپدیت به مشکل خورده ام

foreach ($languages as $lang_code => $lang_title) {
                if ($this->checkTranslation($lang_code, $params)) {
                    $translation[] = [
                        'lang' => $lang_code,
                        'title' => $params['title_' . $lang_code],
                        'short_description' => $params['short_description_' . $lang_code],
                        'description' => $params['description_' . $lang_code],
                        'meta_title' => $params['meta_title_' . $lang_code],
                        'meta_description' => $params['meta_description_' . $lang_code]
                    ];
                }
            }
            $newBlog->blogTranslation()->createMany($translation);

برای ویرایش به این شکل پیش رفتم

foreach ($languages as $lang_code => $lang_title) {
            $translation[] = new Blog_traslation([
                'user_id' => $id,
                'lang' => $lang_code,
                'title' => $params['title_' . $lang_code],
                'short_description' => $params['short_description_' . $lang_code],
                'description' => $params['description_' . $lang_code],
                'meta_title' => $params['meta_title_' . $lang_code],
                'meta_description' => $params['meta_description_' . $lang_code]
            ]);
        }
        $blog->blogTranslation()->saveMany($translation);

SQLSTATE[۲۳۰۰۰]: Integrity constraint violation: ۱۰۴۸ Column 'blog_id' cannot be null