user.php的(用户模型)查询构建器返回数组,而不是收集
class User extends Authenticatable
{
public function profiles(){
return $this->hasOne('App\Profile');
}
}
Profile.php(剖面模型)
class Profile extends Model
{
public function users(){
return $this->belongsTo('App\User');
}
}
该函数返回的数据视图:
public function show_users(){
$users = User::where('id','!=',Auth::user()->id)->get();
return view('pages.show_users')->withUsers($users);
}
show_user.blade.php(查看)
@foreach($users as $user)
{{$user->profile->first_name}} //Gives error:Trying to get property of non-object
{{$user->profiles['first_name']}} // Gives desired result
@endforeach
为什么结果返回数组而不是集合?
我正在尝试解决方案bt我出现了一些错误。我已经创建了一个特性,包含在用户模块和访问方法内特性通过以下 Route :: get('/ show_user',function(){ return Auth :: user() - > show_users(); }) ; 我收到一个错误:当我用一个由你提供的函数更改旧函数时,调用成员函数show_users()null。你能提出一些建议吗? – vivek321
它的工作!谢谢@oseintow – vivek321
不客气。你能接受它作为正确的答案 – oseintow