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