Php 向刀片视图传递多个变量
我使用的是Laravel 5.5,我加载的数据如下:Php 向刀片视图传递多个变量,php,laravel-5,blade,Php,Laravel 5,Blade,我使用的是Laravel 5.5,我加载的数据如下: public function details($id) { $instrument = Instruments::join('revisions', 'revisions.id', '=', 'instruments.revisions_id') ->where([ ['revisions.revision_status', '=', '1'], ['instr
public function details($id)
{
$instrument = Instruments::join('revisions', 'revisions.id', '=', 'instruments.revisions_id')
->where([
['revisions.revision_status', '=', '1'],
['instruments.id', '=', $id],
])
->orderBy('instruments.name')
->get();
$team = Team::join('instruments', 'teams.instruments_id', '=', 'instruments.id')
->join('revisions', 'revisions.id', '=', 'teams.revisions_id')
->where([
['revisions.revision_status', '=', '1'],
['instruments.id', '=', $id],
])
->orderBy('instruments.name')
->get();
return view('details')->with('instrumentUnderEdit', $instrument)->with('teamUnderEdit', $team);
}
然而,在我看来,我得到了以下错误:
ErrorException thrown with message "Property [image] does not exist on this collection instance. (View: C:\Users\admin\Desktop\Projects\demo_laravel_screener\resources\views\details.blade.php)"
刀片文件具有以下变量:
<img style="height: 32px; width: 32px;" src="{{ asset('images')}}/{{ $instrumentUnderEdit->image }}" /> {{ $instrumentUnderEdit->name }}
image}/>{{$instrumentUnderEdit->name}
有什么建议说明我为什么会出错吗?我是否将变量错误地加载到视图中了
感谢您的回复!由于get()
提供了大量对象,而不是单个对象,您应该修改代码:
使用->first()
而不是->get()
这将为您提供具有所需属性的单个对象。So
get()
为您提供一个集合,而不是单个对象。您想要所有行还是单个?@user2486我想将所有行传递到前端。有什么建议吗?您需要循环woth foreachThx以获得答案!如何实际将一个对象集合传递到前端?这是相同的吗?是的,相同,并在模板中对其进行迭代收集