سلام و وقت بخیر
من به یک ارور عجیب میده کارم که هر کاری میکنم درست نمیشه میشه فیلد STATUS مقدار پیش فرض نداره در صورتی که بهش دادم!!
$user = User::find(9);
$role = Role::find(7);
$result = $user->roles()->sync($role, ['status' => 1]);
return view('home', compact('result'));
این کد خودم هست
اینم متن ارور
SQLSTATE[HY000]: General error: 1364 Field 'status' doesn't have a default value (Connection: mysql, SQL: insert into `role_user` (`created_at`, `role_id`, `updated_at`, `user_id`) values (2024-08-27 19:32:19, 7, 2024-08-27 19:32:19, 9)
mohsenalirezaeian
سلام استاد وقت بخیر
در روابط Many to Many گفتهشده که اسم جدول pivot باید ترکیب نام مفرد دو جدول اصلی و بهترتیب حروف الفبا باشه مثلا category_post
الان به فرض ما پروژهای داریم که جدول دستهبندی مطالب، به جای categories، در واقع post_categories نامگذاری شده. حالا اسم جدول باید چی باشه؟ میشه category_post_category؟ یا چیز دیگهای میشه؟
علی شیخ
3 هفته پیش
سلام وقت بخیر.
ببینید این صحبتی که گفته شده بصورت قراردادی هست نه اینکه حتما باید به این شکل باشه، شما هیچ محدودیتی توی نام گذاری جدول ندارید.