如何解决laravel中的"试图获取非对象属性"错误

man*_*oos 0 php laravel laravel-4 laravel-5

以下是我的代码的一部分.但是当我运行该代码时,我收到错误"试图获取非对象的属性".

            $searchdate = Input::get('curdate');
            $teacherid = Auth::user()->id;
            $student = WysStudent::where('studcls',$id)->get();
            $clss = WysClass::where('clsteacher_id',$teacherid)->get();
            $attendence_tbl = WysAttendancename::where('cls_id',$id)->first();
            $wys_attendence_table = $attendence_tbl->attendance_name;
            $attendance = DB::table($wys_attendence_table)->where('adate','=',$searchdate)->get();
            if($attendance && $student){
                foreach ($attendance as $attendance) {
                    foreach ($student as $student) {
                        var_dump($student->id);
                    }
                }                
            }
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

$attendance = DB::table($wys_attendence_table)->where('adate','=',$searchdate)->get();
Run Code Online (Sandbox Code Playgroud)

Lim*_*nte 5

问题在这里:

$student = WysStudent::where('studcls',$id)->get();
…
foreach ($student as $student) {
Run Code Online (Sandbox Code Playgroud)

要修复它,请使用$studentS变量学生数组和$student循环迭代器,如下所示:

$students = WysStudent::where('studcls',$id)->get();
…
foreach ($students as $student) {
Run Code Online (Sandbox Code Playgroud)