视图内未定义的属性:stdClass :: $ id

时间:2019-08-28 05:48:31

标签: php laravel

我正在获取records并将其发送到laravel中的view,但是当我尝试通过view循环显示@foreach内的数据时,它给了我

  

未定义的属性:stdClass :: $ id(视图:F:\ projexion \ projexonproject \ newlaravel \ resources \ views \ Index.blade.php)

controller

class MakeController extends Controller
 {

    public function index(){

    $makes = MakeType::limit(5)->get();
    // dd($makes);  
    // die();

    return view('Index',compact('makes'));
 }
}

@foreach循环看起来像这样

@foreach($makes as $m)
   {{$m->id}}
@endforeach

code,请看看!

以下是我执行dd($makes)时的数据结果 enter image description here

注意:要么我做{{$m->anycolumnName}},要么给我undefined property

请帮助我,因为我已经花了一整天了,试图解决这个问题,谢谢。

这是我dd($makes)内部视图

enter image description here

Make Type Model

 use Illuminate\Database\Eloquent\Model;

class MakeType extends Model{
    public $table = 'qz7ov_expautos_make';

    public function makes(){
        return $this->hasMany('App\ModelType');
    }


}

1 个答案:

答案 0 :(得分:1)

您的变量名和关系名混为一谈。因此,请使用其他变量名称。

public function index(){  
    $xyz = MakeType::limit(5)->get();
    return view('Index',compact('xyz'));
}