(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

以上是 (2/2)ErrorException尝试获取非对象的属性 的全部内容, 来源链接: utcz.com/qa/260474.html

回到顶部