(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
回答:
请确保您有course
和department
你可以找到文件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