@ali.bayat
این کد منه
auth()->user()->form_permission()->update([ 'can_permission'=>$valiDate['can_permission'], 'can_view'=>$valiDate['can_view'], 'can_insert'=>$valiDate['can_insert'], 'can_edit'=>$valiDate['can_edit'], 'can_delete'=>$valiDate['can_delete'], 'can_export'=>$valiDate['can_export'], 'can_edit_form'=>$valiDate['can_edit_form'], 'can_delete_form'=>$valiDate['can_delete_form'], 'can_answer'=>$valiDate['can_answer'], 'can_form_setting'=>$valiDate['can_form_setting'], 'form_id'=>$id, ]);
میخوام زمانی که آپدیت کنم به این شکل آپدیت نکنم هر فیلدی رو خواستم بنویسم و آپدیت بشه یا 2 تا فیلد خواستم آئدیت بشه
مثلا بگم فیلد can_view,can_editفقط آپدیت بشه دیگه بقیه رو ننویسم کدش چطوری میشه
@ali.bayat
علی اقا با متد save نمیشه بگم فقط can_permissionوcan_view رو سیو کن ایراد میگیره که بقیه فیلدها رو هم پر کن من میخوام هر فیلدی که نیاز دارم رو پر کنم و ذخیره کنم
$valiDate=$this->validate($request,[ 'can_permission'=>'', 'can_view'=>'', 'can_insert'=>'', 'can_edit'=>'', 'can_delete'=>'', 'can_export'=>'', 'can_edit_form'=>'', 'can_delete_form'=>'', 'can_answer'=>'', 'can_form_setting'=>'', ]); $user=Form_permissionModel::find($id); $user->can_permission=$request->can_permission; $user->save();
الان ارور میده همه فیلدها رو پر کن
فکر نکنم چون میدونی مثلا در کد بالا من میخوام فقط can_view,can_edit این دو فیلد رو آپدیت کنم شاید دفعه بعد نیاز داشتم can_insertرو آپدیت کنم نمیدونم منظورم رو رسوندم .
نمیخوام هر دفعه تمام فیلد ها رو بنویسم فقط اونهایی که نیاز به آپدیت دارند رو بنویسم چون روشی که من استفاده کردم باید همه فیلدها رو بنویسم و اگه یکی رو ننویسم ارور میده
ممنون میشم کمک کنید
سلام
میتونی از مقدار دیفالت ها null استفاده کنی.
مقدار دیفالت:
توی ساختار جدول به فیلدهات یه مقدار پیشفرض بدی مثلا اول همه فیلدها مقدارشون ۰ باشه بعد هر کدوم خواستی ۱ کن.
مقدار نال:
بازهم داخل ساختار جدولت میتونی مشخص کنی چه فیلدهایی نال باشن(یعنی وارد کردنشون الزامی نیست).
@mehdisut
من متوجه نمیشم
خب موقع INSERT آره نباید نال باشه و همه باید وارد بشن ولی موقع UPDATE که فرقی نمیکنه، هر ستونی که بخوایم رو میتونیم آپدیت کنیم
شاید مشکل از یه جای دیگس
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟