سلام
من یک مدل دارم از 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,
شما رابطه اتون ۱ به ۱۰۰۰ هست پست بجای belongsToMany باید بگید hasMany
چون belongsToMany مروبط به رابطه های n به n میشه .
البته موقتا با دستور زیر عملیات درج انجام می شود اما میخواهم بدانم که چرا آن ارور می دهد!
Category::create([
'user_id' => auth()->user()->id,
شما رابطه اتون ۱ به ۱۰۰۰ هست پست بجای belongsToMany باید بگید hasMany
چون belongsToMany مروبط به رابطه های n به n میشه .
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟