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

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

不能使用 stdClass 類型的對象作為數組 Laravel 錯誤

不能使用 stdClass 類型的對象作為數組 Laravel 錯誤

倚天杖 2021-11-13 14:59:44
因此,當我嘗試從帶有數組的 DB 中檢索數據時,出現此錯誤“無法使用 stdClass 類型的對象作為數組”我的控制器public function openingPage($id) {      $this->getCaseData($id);      return view('caseopener', ['cases' => $cases]);    }    private function getCaseData($id) {        $cases = DB::table('cases')->where('id', $id)->first();        $data = @$cases[0] ? $cases[0] : array();        if(isset($data->items)) {            $data->items = json_decode($data->items, true);        }        $this->data = $data;    }我也看到問題來自這一行: $data = @$cases[0] ? $cases[0] : array();
查看完整描述

1 回答

?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

您沒有為$cases要返回到視圖的變量分配任何內容。所以在這一行:

 $this->getCaseData($id);

您調用下面的函數 set $this->data,但它不會$caseopeningPage()方法中的任何一點分配。當您返回帶有名為“cases”的變量的視圖時,它沒有什么可發送的:

return view('caseopener', ['cases' => $cases]);

分配變量 $cases: $cases = $this->getCaseData($id);或返回類變量:

return view('caseopener', ['cases' => $this->data]);


查看完整回答
反對 回復 2021-11-13
  • 1 回答
  • 0 關注
  • 207 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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