راکت
حل شده

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

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);
ثبت پرسش جدید

پاسخ‌ها

4
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

بهترین پاسخ

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

    $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

تخصص: برنامه نویس وب/اندروید

@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

تخصص: برنامه نویس وب/اندروید

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

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

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

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

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

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