راکت

ذخیره آرایه در دیتابیس با لاراول

2 پاسخ

سلام خدمت دوستان عزیز
من از سمت فرانت چندین فرم دارم که به صورت زیر به سمت بک اند ارسال میشه
توضیح تصویر رو وارد کنید

این هم جدول دیتابیس هست:
توضیح تصویر رو وارد کنید

چطور میتونم اینارو به دیتابیس اضافه کنم خودم با Foreach انجام دادم به این صورت:

  public function store(Request $request)
    {

        $file = $request->file('image');
        $imageName = time() . '-' . $file->getClientOriginalName();

        About::create([
            'image' => $imageName,
            'alt' => $request->alt,
            'title' => $request->title,
            'caption' => $request->caption
        ]);

        foreach ($request->icon as $item) {
            About::create([
                'iTitle' => $item,
            ]);
        }

        foreach ($request->iCaption as $item) {
            About::create([
                'icaption' => $item,
            ]);

        }
        foreach ($request->iTitle as $item) {
            About::create([
                'iTitle' => $item,]);
        }

    }

الان هر آیتم تو یک سطر ذخیره میشه
ممنون میشم راهنمایی کنید

mahdi
mahdi
@mahdi.rc12
ثبت پرسش جدید

پاسخ‌ها

2
رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

سلام.
اگر منظورتونو درست فهمیده باشم، باید به صورت زیر عمل کنید.
برای انجام اینکار باید از array_merge استفاده کنید، بعد از نوشتن رابطه و سپس create، از array_merge استفاده کنید.

$icon = $request->input('icon');
$icaption = $request->input('icaption');
$iTitle = $request->input('iTitle');
->create(array_merge($request->all(), ['icon' => $icon, 'icaption' => $icaption, 'iTitle' => $iTitle ]));
mahdi
mahdi
@mahdi.rc12

@rezajahangir

با خطای زیر مواجه میشم
ErrorException
Array to string conversion

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

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

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