میخوام وقتی دارم یک مطلب رو ذخیره می کنم همزمان ۲ تا دسته بندی براش ذخیره بشه. در نحوه نوشتن کوئری در کنترلر به مشکل خوردم:
کد فعلیم اینه:
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);
الان منظورتون چنین چیزیه
$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);
شما تا ارور ندادی که نمیتونی انتظار داشته باشی مشکلتون رو کسی حل کنه
@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);
تشکر
قبلش توی همون خط که داشتم مقاله رو می ساختم دستور سینک برای دوتا دسته بندی رو هم می زدم که ارور میداد. بعد اینطوری نوشتم حل شد
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟