1masoud
5 سال پیش توسط 1masoud مطرح شد
7 پاسخ

سوال در مورد find

@Alimotreb
@ali.bayat
@khanzadimahdi
این دستور کارش اینه که میرهid مورد نظر رو پیدا میکنه

ColorsModel::find($id)

حالا من میخوام به جای پیدا کردن idبره form_idو پیدا کنه دستورش چی میشه چطوری میشه یک فیلد دیگه رو پیدا کردن این دسنوررو تو قسمت editدارم مینویسم


ثبت پرسش جدید
TEFO
تخصص : لاراول
@tefo.ha27 5 سال پیش مطرح شد
0

این دستور میره توی primary key به دنبال اون مقداری که بهش دادین میگرده نه id حالا چون پیش فرض کلید اصلی id هست میره اونجا میگرده
ولی میتونین از where استفاده کنین


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
1

به صورت زیر عمل کنید

ColorsModel::where('form_id','=',$form_id)->first()

1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@khanzadimahdi

الان تو قسمت editاگه اینو بنویسم چطوری save کنم کد من اینه
می خوام $idحذف شه فقط باform_idبیا این کارو انجام بده

public function colors_edit1(Request $request,$id,$form_id)
    {
        $valiDate = $this->validate($request, [
            'admin_id'=>'',
            'form_id' => 'min:0|max:7',
            'color_scheme' => 'min:0|max:7',
            'page_color' => '',
            'page_image' => 'min:0|max:7',
            'form_color' => 'min:0|max:7',
            'font_color' => 'min:0|max:7',
            'input_background' => 'min:0|max:7',
        ]);
        $user= ColorsModel::find($id);
        if ($user->admin_id == auth()->user()->id && $user->form_id == $form_id) {
            $user->admin_id=auth()->user()->id;
            $user->form_id = $valiDate['form_id'];
            $user->color_scheme = $valiDate['color_scheme'];
            $user->page_color = $valiDate['page_color'];
            $user->page_image = $valiDate['page_image'];
            $user->form_color = $valiDate['form_color'];
            $user->font_color = $valiDate['font_color'];
            $user->input_background = $valiDate['input_background'];
            if ($user->update()) {
                return response([
                    'data' => [
                        'message' => ' color is register',
                    ],
                    'status' => 'success',
                    'info' => $user
                ]);
            }
        } else {
            return "Id not found";
        }
    }

1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@khanzadimahdi اگه میشه این رو تغییرشو بهم بگید


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

تیکه کدی که آقای خانزادی گفتن توی کدت قرار بده دیگه.

public function colors_edit1(Request $request,$id,$form_id)
    {
        $valiDate = $this->validate($request, [
            'admin_id'=>'',
            'form_id' => 'min:0|max:7',
            'color_scheme' => 'min:0|max:7',
            'page_color' => '',
            'page_image' => 'min:0|max:7',
            'form_color' => 'min:0|max:7',
            'font_color' => 'min:0|max:7',
            'input_background' => 'min:0|max:7',
        ]);
        $user= ColorsModel::where('form_id',$form_id)->first();
        if ($user->admin_id == auth()->user()->id && $user->form_id == $form_id) {
            $user->admin_id=auth()->user()->id;
            $user->form_id = $valiDate['form_id'];
            $user->color_scheme = $valiDate['color_scheme'];
            $user->page_color = $valiDate['page_color'];
            $user->page_image = $valiDate['page_image'];
            $user->form_color = $valiDate['form_color'];
            $user->font_color = $valiDate['font_color'];
            $user->input_background = $valiDate['input_background'];
            if ($user->update()) {
                return response([
                    'data' => [
                        'message' => ' color is register',
                    ],
                    'status' => 'success',
                    'info' => $user
                ]);
            }
        } else {
            return "Id not found";
        }
    }

mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
0

درون کدتون به جای متد update باید از save استفاده کنید. منظورم داخل if هست.

            if ($user->save()) {
                return response([
                    'data' => [
                        'message' => ' color is register',
                    ],
                    'status' => 'success',
                    'info' => $user
                ]);
            }

1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@khanzadimahdi
میشه به این سوال جواب بدید من متوجه نشدم با مثال بگید
https://roocket.ir/discuss/%DB%8C%DA%A9-%D8%B3%D9%88%D8%A7%D9%84


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام