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