我在這一行遇到錯誤$number = "$autonumber[0]/$automonth/$autoyear/proforma";。這是錯誤: https: //flareapp.io/share/qm1WG17d 我正在嘗試使函數將月份中的形式數量添加到其他數據中。我不知道我做錯了什么。有人幫助我嗎?這是具有此功能的控制器,會產生錯誤:public function store(Request $request){ $autoyear = date('Y'); $automonth = date('m'); $autonumber = DB::table('proforms') ->select(DB::raw('MAX(autonumber) as autonumber')) ->where('automonth', '=', '$automonth') ->where('autoyear', '=', '$autoyear') ->get(); $autonumber[0]++; $number = "$autonumber[0]/$automonth/$autoyear/proforma"; DB::table('proforms')->insert( ['autonumber' => $number, 'automonth' => $automonth, 'autoyear' => $autoyear] ); request()->validate([ 'user_id' => 'required', 'proformdate' => 'required', 'selldate' => 'required', 'paymentmethod' => 'required', 'paymentdate' => 'required', 'status' => 'nullable', 'city' => 'nullable', 'comments' => 'nullable', 'name' => 'required', 'PKWIU' => 'nullable', 'quantity' => 'required', 'unit' => 'required', 'netunit' => 'required', 'nettotal' => 'required', 'VATrate' => 'required', 'grossunit' => 'required', 'grosstotal' => 'required', ]); Proform::create($request->all()); return redirect()->route('proforms.index') ->with('success', 'Proform created successfully.');}之后 dd($autonumber); 我得到:Illuminate\Support\Collection {#1328 ▼ #items: array:1 [▼ 0 => {#1324 ▼ +"autonumber": null } ]}在 print_r($autonumber); 之后 Illuminate\Support\Collection Object ( [items:protected] => Array ( [0] => stdClass Object ( [autonumber] => ) ) )
1 回答

楊魅力
TA貢獻1811條經驗 獲得超6個贊
有一個誤解,下面的代碼不會返回一個整數,而是一個具有以下結構的對象:{"autonumber": 42}。
$autonumber = DB::table('proforms')
->select(DB::raw('MAX(autonumber) as autonumber'))
->where('automonth', '=', '$automonth')
->where('autoyear', '=', '$autoyear')
->get();
更改代碼以使用該結構。
$autonumber[0]->autonumber++;
$number = $autonumber[0]->autonumber;
$number = "$number/$automonth/$autoyear/proforma";
- 1 回答
- 0 關注
- 106 瀏覽
添加回答
舉報
0/150
提交
取消