【发布时间】:2021-02-10 20:35:29
【问题描述】:
好时光,谢谢他们帮助我解决这个问题。我实际上在 Laravel 中遇到了这个问题,我是 Livewire 的新手。
控制器
class ViewCourse extends Component{
public $course;
public function mount($id , $name = null , $mediaID = null){
$this->course = course::findOrfail($id);
}
public function render(){
return view('livewire.view-course')->extends('layouts.app');
}
关系模型
class course extends Model{
public function teacher(){
return $this->hasOne('App\Models\User' , 'id' , 'user_id')->select('name' , 'picture');
}
}
刀锋密码
<p>{{$course->teacher->name}}</p>
我的错误
ErrorException
Trying to get property 'name' of non-object (View: C:\xampp\htdocs\rstacode\resources\views\livewire\view-course.blade.php)
【问题讨论】:
-
如果你从关系中删除选择
->select('name' , 'picture'),你能检查它是否有效 -
@Remul,谢谢它的工作!