面临错误:使用未定义的常量TypeOfAccounting - 假设'TypeOfAccounting [duplicate]

问题描述 投票:-4回答:1

祝大家好,我遇到了错误:使用未定义的常量TypeOfAccounting - 假设控制器中的控制器代码中的TypeOfAccounting:

 $personal= new PersonalAccounting();
        $personal->TypeOfAccounting=$request->input('TypeOfAccounting');
        $personal->Name=$request->input('Name');
        $personal->SumOfMoney=$request->input('SumOfMoney');
        $personal->user_id= auth()->user()->id;
        $user_id=auth()->user()->id;
        $user=User::find($user_id);
        if($request->input(TypeOfAccounting)=='Income'){
         $request->input('SumOfMoney')+ $user->balance;
        }
        if($request->input(TypeOfAccounting)=='Expense'){
            $request->input('SumOfMoney')-$user->balance;
        }
        $personal->save();
php laravel
1个回答
1
投票

您缺少变量名称的引号,因此请更改此名称

你在两行中犯了错误

1-if($request->input(TypeOfAccounting)=='Income')
2-if($request->input(TypeOfAccounting)=='Expense')

变量应该用引号标记,如下所示

1-if($request->input('TypeOfAccounting')=='Income')
2-if($request->input('TypeOfAccounting')=='Expense')

要汇总并保存在数据库中执行以下操作:

    if($request->input(TypeOfAccounting)=='Income'){
     $user->balance = $request->input('SumOfMoney')+ $user->balance;
     //sum user input and old balance and save into balance
    }
    if($request->input(TypeOfAccounting)=='Expense'){
        $user->balance = $request->input('SumOfMoney')-$user->balance;
        //difference user input and old balance and save into balance
    }
    $user->save();
   //now save $user object to save changes in database.
© www.soinside.com 2019 - 2024. All rights reserved.