سلام و خسته نباشید عزیزان
یک فرم دارم وقتی میخام ذخیره کنم،قبلش میخام بررسی کنم که اگه قبلا ذخیره نشده بود توی جدول(توی رکوردهای قبلیمون) ذخیرش کنم
چیکار کنم چی بنویسم ؟؟
همچنین برای جدول میانی هم چیکار کنم (اونم همین مشکل؟)(جدول pivot)
سلام
چرا اصرار دارین اینهمه کوئری و کد بزنین!
اقای @khanzadimahdi اشاره کردن تویی ولیدیشن یه unique بنویس بهت اجازه ثبت تکراری اطلاعات نمیده!
public function store(Request $request)
{
$validatedData = $request->validate([
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
// The blog post is valid...
}سلام به جوابم رسیدم با تابع firstOrCreate اما، هنوزم با آپدیت کردن جدول میانی مشکل دارم.
$word_en = auth()->user()->englishes()->firstOrCreate(request(['word_en']));
$word_fa = auth()->user()->persians()->firstOrCreate(request(['word_fa']));
$word_en->persians()->attach($word_fa->id);//this is errorشاید پاسخ شما همینجا باشد
سلام خودم از دستی اون رو گذاشتم که داده تکراری ثبت نکنه دیگه (!!)
اما به هر حال جواب سوالمو گرفتم با این روش :
try {
$word_en->persians()->attach($word_fa->id);
}catch(\Illuminate\Database\QueryException $e) {
alert()->error('این کلمه قبلا ذخیره شده است', 'خطا!')->autoclose(2000);
return redirect()->back();
}