如何同时查询获取两个表中的字段

同时定义了user 和teacher两个model,, 里面用了hasOne来表示关心,如何通过Teacher获得User里特定的name啊,网上查到可以通过预载入的方法

$query=Teacher::with(['user'=>function($query) use($search){

$query->where('name', 'like', "%$search%");

}]);

这样的方法可以获取特定的teacher了,但是只能获得teacher里的属性,get后没办法获取user里的name啊,求教怎么获得user里特定的name啊

JellyBool

大概是下面这个样子

@foreach($teachers as $teacher)
     $teacher->user->name
@endforeach 
xiaohehe22

@JellyBool但是teacher->user 里属性显示为null啊,,dd(teacher->user)也是null,最后显示
访问teacher->user->name也会显示错误,显示Trying to get property of non-object 错误,,我直接query=Teacher::with([‘user’) 的时候,到时可以,加上function条件后就没法用了