سلام چطوری میتونم از ارسال اطلاعات تکراری به پایگاه داده جلوگیری کنم.
ای کاش سوالتون رو دقیق تر و جزئی تر مینوشتید...
در هر مورد ممکنه تعریف فرق کنه از داده تکراری. ولی خوب طبیعتا یکی از راهکارهاش این هست که اول با دستور exists چک کنید آیا چنین رکوردی با این مشخصات از قبل در دیتابیس موجود هست یا نه و اگر موجود بود پیغام خطا بدهید. اگر از لاراول استفاده میکنید میتونید از validation لاراول استفاده کنید و unique بودنش رو هم چک کنید.
و یا یک راه دیگه هم اینکه اون فیلد مورد نظرتون (مثلا کد محصول) در دیتابیس رو از نوع Unique قرار بدید تا جلوی ثبت هر گونه رکورد تکراری (محصویل با کد تکراری) رو بگیره. موقع insert کردن در دیتابیس هم اگر try/catch استفاده کنید میتونید Exception ش رو در قسمت catch بگیرید و متوجه بشید که رکورد تکراری هست.
سلام @mhyeganeh میشه فقط به SQL گفت هرچی خطا که مربوط به unique هست رو برگردون؟ تا الان کاملا درست کار میکنه.
ممنون از کمکتون
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟