第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何在不使用 if 語句和 show 文件中的 foreach 的情況下將數(shù)據(jù)傳遞給視圖?

如何在不使用 if 語句和 show 文件中的 foreach 的情況下將數(shù)據(jù)傳遞給視圖?

PHP
慕標琳琳 2022-12-23 12:51:59
當我觀看 youtube Laravel From Scratch [第 6 部分] - 使用 Eloquent 獲取數(shù)據(jù)時,我看到他在不使用 if 語句和 foreach 的情況下傳遞數(shù)據(jù)以查看,我已經(jīng)嘗試過但沒有工作public function show(todo $todo){ $todo=todo::find($todo); return view('demo')->with('todo',$todo);}我的觀點沒有 if 語句和 foreach    @extends('layouts.app')@section('content')    {{$todo->note}}@endsection我在使用 if 語句和 foreach 時的看法@extends('layouts.app')@section('content')@if (count($todo) > 0)    @foreach ($todo as $item)        {{$item->note}}    @endforeach@endif@endsection我收到一個錯誤Property [note] does not exist on this collection instancehttps://www.youtube.com/watch?v=emyIlJPxZr4&list=PLillGF-RfqbYhQsN5WMXy6VsDMKGadrJ-&index=6
查看完整描述

2 回答

?
慕的地6264312

TA貢獻1817條經(jīng)驗 獲得超6個贊

該屬性不存在的原因是因為結(jié)果是一個集合而不是一個數(shù)組(在操作注釋中找到)


所以你試圖note從一個看起來像這樣的集合中獲取:


[

  {

    "id":1,

    "note":"to do one",

    "created_at":"2020-04-12 08:25:00",

    "updated_at":"2020-04-13 07:20:54",

    "description":"description for todo one"

  }

]

當您打電話時,$todo->note您正在搜索此行:


[

  { # <-- You're searching this line

    "id":1,

    "note":"to do one",

    "created_at":"2020-04-12 08:25:00",

    "updated_at":"2020-04-13 07:20:54",

    "description":"description for todo one"

  }

]

所以你的代碼返回一個集合而不是一個數(shù)組。一個數(shù)組看起來像這樣:


{ # <-- Starts with open curly bracket instead of open square bracket

  "id":1,

  "note":"to do one",

  "created_at":"2020-04-12 08:25:00",

  "updated_at":"2020-04-13 07:20:54",

  "description":"description for todo one"

}

你需要弄清楚它為什么要發(fā)送一個集合。


從您的代碼來看,我發(fā)現(xiàn)了一個潛在的問題:


public function show(todo $todo) # <- What is 'todo $todo'?

{

 $todo=todo::find($todo);

 return view('demo')->with('todo',$todo);

}

什么是todo $todo,你在某處調(diào)用 show 函數(shù)?默認情況下,Laravel 通過網(wǎng)絡(luò)路由發(fā)送該 ID。所以嘗試將其更新為:


public function show($id) #<-- change this to '$id'

{

 $todo = Todo::find($id); #<-- Change this to '$id'

 return view('demo')->with('todo',$todo);

}

讓我知道是否可以解決問題。


編輯:你真的需要修正你的大寫。


查看完整回答
反對 回復 2022-12-23
?
智慧大石

TA貢獻1946條經(jīng)驗 獲得超3個贊

$todo=todo::find($todo)->first();



查看完整回答
反對 回復 2022-12-23
  • 2 回答
  • 0 關(guān)注
  • 98 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號