(2/2)ErrorException尝试获取非对象的属性

(2/2)ErrorException尝试获取非对象的属性

问题描述:

在课程表中有部门字段,其中的值是数字,当我从此表中获取数据时,我不想显示数字。我想显示部门名字,但我不能这样做我想要专家的帮助。我已附上图片和代码this is course table(2/2)ErrorException尝试获取非对象的属性

控制器代码:

public function index() 
{ 

    $allCourse = Course::paginate(10); 
    return view ('Admin.course.index',['allCourse'=> $allCourse]); 

} 

index.blade.php

@foreach($allCourse as $course) 

        <tr class="info"> 
         <td class="success">{{$course->id}}</td> 
         <td class="success">{{$course->code}}</td> 
         <td class="success">{{$course->name}}</td> 
         <td class="success">{{$course->credit}}</td> 
         <td class="success">{{$course->description}}</td> 
         <td class="success">{{$course->department->$department}}</td> 
         <td class="success">{{$course->semester}}</td> 
         <td class="success"> 
          <div class="btn btn-success"> 
           <a href="{{ url('/Admin/course',[$course->id,'edit']) }}"><i class="fa fa-pencil" aria-hidden="true"></i></a> 
          </div> 

          <div class="btn btn-danger"> 
           <a class="delete_link" href="{{ url('/Admin/course',[$course->id,'delete']) }}"><i class="fa fa-trash" aria-hidden="true"></i></a> 
          </div> 

          {{-- {!! Form::open(['url' => 'foo/bar']) !!} 
             <div> 
              {{ Form::button('<i class="fa fa-trash"></i>', ['type' => 'submit', 'class' => 'btn btn-danger ']) }} 
             </div> 
           {!! Form::close() !!}--}} 

         </td> 

        </tr> 

       @endforeach 

      </table> 
      {{ $allCourse->links() }} 
     </div> 
    </div> 

</div> 

@endsection 

error page

请确保您有coursedepartment

关系

你可以找到文件here

其次,你有你的代码错字。更改为

<td class="success">{{$course->department->$department}}</td>

<td class="success">{{$course->department->department}}</td>

希望这有助于。

雄辩地提取你指定表格中的所有东西。如果你想要部门名称(我假设你有部门表),你需要定义关系。雄辩有确定关系的方法。

对我来说,只是用流利的'join'。

Course::join('department_table','Course.department','=','department_table.department_id')->paginate(10); 

一旦从

{{$course->department->$department}} 

更改查询到这一点,改变

{{$course->department_name}} 

这是更简单的方法,但如果你愿意学习,看看这里https://laravel.com/docs/5.5/eloquent-relationships