توضیحات

در این جلسه به آشنایی با رابطه Many To Many (چند به چند) در eloquent ORM در لاراول از دوره آموزش رایگان laravel (لاراول) پروژه محور میپردازیم.


طراحی وب طراحی سایت پی اچ پی php mysql شی گرایی php oop php mvc mvc کامپوزر composer sql پایگاه داده laravel لاراول

مدرس دوره علی شیخ
مدت دوره 20:13:49
تعداد ویدیو 124

وضعیت دوره : کامل شده
قیمت دوره : رایگان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام و وقت بخیر
    من به یک ارور عجیب میده کارم که هر کاری میکنم درست نمیشه میشه فیلد 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)

    • سلام وقت بخیر.
      طبق متن ارور شما دارید مقدار فیلد status در جدول role_user را مقدار میدید که این جدول اصلا همچین فیلدی نداره

    • جدول role_user من فیلد status رو داره مثل جدول خودتون ولی میگه مقدار پیش فرض بهش ندادی در صورتی که من دقیقا انگار خودتون کد رو زدم به متد sync() به عنوان پرامتر دوم ارایه دادم و status رو مقدار دهی کردم ولی اصلا ارور رو درک نمیکنم

    • متن ارور نوشته که همچین فیلدی در جدول موردنظر نیست و باید چک کنید که حتما این فیلد باشه