استفاده تابعی از روابط در لاراول

2 سال پیش توسط محمدرضا محمدزاده آپدیت شد
آفلاین
user-avatar
سید رضا موسوی ( 6987 تجربه )
3 سال پیش
تخصص : برنامه

لینک کوتاه اشتراک گذاری

0

سلام
من یک مدل دارم از user ها و یک مدل دارم از code ها
هر کاربر می تواند هزاران کد ایجاد کند
پس اولا در مدل user تغییرات زیر را می هم:

    public function Codes(){
        return $this->belongsToMany(Code::class);
    }

و در مدل code تغییرات زیر را میدهم:

protected $fillable = [ 'user_id','title', 'slug', 

    public function User(){
        return $this->belongsTo(User::class);
    }

و اما موقع درج در دیتابیس توسط کاربر به کمک دستور زیر ارور زیر را به من می دهد:


auth()->user()->Codes()->create($request->all());  

return back();

 Illuminate  Database  QueryException (HY000)
SQLSTATE[HY000]: General error: 1364 Field 'user_id' doesn't have a default value (SQL: insert into codes (title,
بهترین پاسخ
آفلاین
user-avatar
حسام موسوی
3 سال پیش

شما رابطه اتون ۱ به ۱۰۰۰ هست پست بجای belongsToMany باید بگید hasMany
چون belongsToMany مروبط به رابطه های n به n میشه .

آفلاین
user-avatar
سید رضا موسوی ( 6987 تجربه )
3 سال پیش
تخصص : برنامه

لینک کوتاه اشتراک گذاری

0

البته موقتا با دستور زیر عملیات درج انجام می شود اما میخواهم بدانم که چرا آن ارور می دهد!

Category::create([
            'user_id' => auth()->user()->id,
آفلاین
user-avatar
حسام موسوی ( 432567 تجربه )
3 سال پیش
تخصص : طراح و برنامه نویس

لینک کوتاه اشتراک گذاری

0

شما رابطه اتون ۱ به ۱۰۰۰ هست پست بجای belongsToMany باید بگید hasMany
چون belongsToMany مروبط به رابطه های n به n میشه .

آفلاین
user-avatar
محمدرضا محمدزاده ( 11793 تجربه )
2 سال پیش
تخصص : برنامه نویس فلاتر

لینک کوتاه اشتراک گذاری

0

@hesammousavi
سلام اقای موسوی ببخشید belongsTo واسه چجور رابطه ای هست؟

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.