mahdi
3 سال پیش توسط mahdi مطرح شد
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,]);
        }

    }

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


ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

سلام.
اگر منظورتونو درست فهمیده باشم، باید به صورت زیر عمل کنید.
برای انجام اینکار باید از 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.rc12 3 سال پیش مطرح شد
0

@rezajahangir

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


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

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