亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

stdClass 類的對象無法轉換為字符串的問題

stdClass 類的對象無法轉換為字符串的問題

PHP
Cats萌萌 2023-09-22 15:20:42
我在這一行遇到錯誤$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";


查看完整回答
反對 回復 2023-09-22
  • 1 回答
  • 0 關注
  • 106 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號