Php 尝试获取laravel 5.5中非对象的属性
我试图显示我的变量值以查看页面,但它显示了试图获取非对象属性的错误。请有人帮帮我。 这是我的控制器-Php 尝试获取laravel 5.5中非对象的属性,php,mysql,laravel-5.5,Php,Mysql,Laravel 5.5,我试图显示我的变量值以查看页面,但它显示了试图获取非对象属性的错误。请有人帮帮我。 这是我的控制器- public function myAffiliates(Request $request) { if ($user_id = Sentinel::getUser()->id) { $affiliates = DB::table('affiliate_users') ->where('affiliate_users.user_id', $u
public function myAffiliates(Request $request) {
if ($user_id = Sentinel::getUser()->id) {
$affiliates = DB::table('affiliate_users')
->where('affiliate_users.user_id', $user_id)
->first();
}
//dd($affiliates);
return view('dashboard.affiliates.show',['affiliates' => $affiliates]);
}
我在我的浏览页面上这样写道-
@foreach ($affiliates as $affiliate)
<ul>
<li>First Upline - {{ $affiliate->first_upline_id }} Pts,</li>
<li>Second Upline - {{ $affiliate->second_upline_id }} Pts,</li>
<li>Third Upline - {{ $affiliate->third_upline_id }} Pts.</li>
</ul>
@endforeach
@foreach($affiliates作为$affiliate)
- 第一条上线-{{$affiliate->First_Upline_id}Pts
- 第二条上线-{{$affiliate->Second_Upline_id}Pts
- 第三条上线-{{$affiliate->Third_Upline_id}点
@endforeach
您正在尝试迭代对象的属性,请尝试以下操作
<ul>
<li>First Upline - {{ $affiliates->first_upline_id }} Pts,</li>
<li>Second Upline - {{ $affiliates->second_upline_id }} Pts,</li>
<li>Third Upline - {{ $affiliates->third_upline_id }} Pts.</li>
</ul>
- 第一条上线-{{$associates->First_Upline_id}Pts
- 第二条上线-{{$associates->Second_Upline_id}Pts
- 第三条上线-{{$associates->Third_Upline_id}Pts
使用first()
检索单个对象
使用
get()
检索集合并在刀片服务器上迭代它您只返回1个附属,因此您尝试迭代对象的属性。删除foreach并传递['affiliate'=>$affiliates]
(去掉键上的s),或者将first()
更改为get()
。错误消息是关于发生了什么的重要线索。退一步,学习理解错误消息。但不仅要理解这些词,还要理解它们的意思。