یلدا ادامه داره... ❤️ ۴۰ درصد تخفیف همه دوره‌ها

استفاده از تخفیف‌ها
ثانیه
دقیقه
ساعت
روز
Javad Karimi
4 سال پیش توسط Javad Karimi مطرح شد
4 پاسخ

نشناختن جدول در لاراول

سلام به همه
@hesammousavi
@arminrahmati999
@arminrahmati999
@mhyeganeh
@saman1111

من یه متد برای پروفایل کاربران به این صورت دارم

   public function profile($inputName , Request  $request)
    {
         $request->validate([
            'firstName'   =>'max:32|string',
            'lastName'    =>'max:32|string',
            'nickName'    =>'max:32|string|unique:user_profile',
            'birthday'    =>'date|before:today',
            'nationalCode'=>'digits:10|unique:user_profiles|numeric',
        ]);

         $profile =  UserProfile::updateOrCreate(
             ['user_id'     => Auth::user()->id],
             [$inputName => $request->$inputName ]
         );

            return response([new Profile($profile)] , 200);

    }

نیاز شد اسم جدول را تغیر بدم ، اما بعد از تغیر دادن نام جدول ، اون جدول رو نمیشناسه
جدول را هم به مدل معرفی کردم

 protected $table = 'user_profile';

و در نهایت cache و config رو پاک کردم
و در نهایت این ارور بهم میده

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'market_place.user_profiles' doesn't exist 

ثبت پرسش جدید
Javad Karimi
تخصص : فول استک
@javadkarimii 4 سال پیش آپدیت شد
0

قبلا userprofiles بود که به userprofile تغیر دادم و این مشکل پیش اومد

 protected $table = 'user_profile';

این کد را هم در مدل مربوطه گذاشتم


سینا خاقانی
تخصص : توسعه دهنده بک‌اند
@sina.it91 4 سال پیش مطرح شد
0

@1372jk
سلام نام جدولی که از شما خطا گرفته user_profiles که یه s در پایان آن دارد
در حالی که نام جدول شما user_profile بدون s می باشد
احتمالا شما نام جدول را اشتباه وارد کردید


Javad Karimi
تخصص : فول استک
@javadkarimii 4 سال پیش آپدیت شد
0

قبلا userprofiles بود که به userprofile تغیر دادم و این مشکل پیش اومد

 protected $table = 'user_profile';

این کد را هم در مدل مربوطه گذاشتم


سینا خاقانی
تخصص : توسعه دهنده بک‌اند
@sina.it91 4 سال پیش مطرح شد
0

@1372jk
خب شما الان توی validation هم نام جدول رو user_profiles وارد کردید
در حالی که باید user_profile باشد

'nationalCode'=>'digits:10|unique:user_profiles|numeric',

علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

خطای تایپی دارید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام