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()
。错误消息是关于发生了什么的重要线索。退一步,学习理解错误消息。但不仅要理解这些词,还要理解它们的意思。