مهدی سمیعیان
6 سال پیش توسط مهدی سمیعیان مطرح شد
4 پاسخ

سینک کردن ۲ جدول هنگام ذخیره یک مطلب

میخوام وقتی دارم یک مطلب رو ذخیره می کنم همزمان ۲ تا دسته بندی براش ذخیره بشه. در نحوه نوشتن کوئری در کنترلر به مشکل خوردم:
کد فعلیم اینه:

         auth()->user()->article()->create(array_merge($request->all('title','description','body','tags','images','galleries'), ['images'=>$imagesUrl, 'galleries'=>$galleryArr]))->categories()->sync($request->categories);

توی کد بالا من یک دسته بندی رو برای مطلب ذخیره میکنم منتهی می خوام علاوه بر اون یه دسته بندی دیگه که با همین رابطه وجود داره رو ذخیره کنم. هرجوری که می نویسمش ارور میده. ولی وقتی دسته بندی نوع محتوا رو تنهایی میزنم ذخیره میشه و مشکلی نداره. در واقع ۲ تا رو باهم سینک نمی کنه

         auth()->user()->article()->create(array_merge($request->all('title','description','body','tags','images','galleries'), ['images'=>$imagesUrl, 'galleries'=>$galleryArr]))->types()->sync($request->types);

ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
1

الان منظورتون چنین چیزیه

    $article = auth()->user()->article()->create(array_merge($request->all('title','description','body','tags','images','galleries'), ['images'=>$imagesUrl, 'galleries'=>$galleryArr]));
    $article->categories()->sync($request->categories);
    $article->types()->sync($request->types);

شما تا ارور ندادی که نمیتونی انتظار داشته باشی مشکلتون رو کسی حل کنه


مهدی سمیعیان
تخصص : برنامه نویس وب/اندروید
@mahdidev 6 سال پیش مطرح شد
0

@hesammousavi
نحوه نوشتن دستور سینک شدن دوتا دسته بندی برای یک مطلب رو گیر کرده بودم. از اونجایی که تنها کار میکنم و کسی رو ندارم که بپرسم ازش خیلی وقتها همینکه ایراد رو اینجا بیان میکنم بعدش خود به خود به راه حلش میرسم. انگار یه جورایی واسه خودم حلاجی میشه.
اینجوری حلش کردم:

$article =   auth()->user()->article();
$article =   $article->create(array_merge($request->all('title','description','body','tags','images','galleries'), ['images'=>$imagesUrl, 'galleries'=>$galleryArr]));
        $article->categories()->sync($request->category);
        $article->type()->sync($request->type);

تشکر


مهدی سمیعیان
تخصص : برنامه نویس وب/اندروید
@mahdidev 6 سال پیش مطرح شد
0

قبلش توی همون خط که داشتم مقاله رو می ساختم دستور سینک برای دوتا دسته بندی رو هم می زدم که ارور میداد. بعد اینطوری نوشتم حل شد


سید حسین رضوی
تخصص : برنامه نویس وب و طراح رابط کار...
@hossein.r.1442 6 سال پیش مطرح شد
0

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


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

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