在null上调用成员函数empresas()-Laravel

时间:2019-01-23 19:32:46

标签: php laravel laravel-5 eloquent

我有两个模型:Empresa和Postulante。这种关系是多对多的。

Empresa模型

public function postulantes()
{
    return $this->belongsToMany(Postulante::class);
}

Postulante模型

public function empresas()
{
    return $this->belongsToMany(Empresa::class)->where('empresa_postulante.activo', 1)->orderBy('empresa_postulante.created_at');
}

PostulanteController (获取一个Postulante的Empresas)

public function index()
{
    $usuario_actual = \Auth::user(); //obtengo los datos del usuario en sesion
    $usuario_id = $usuario_actual->id;
    $postulante = Postulante::where('pos_usuario', $usuario_id)->first();
    $empresas = $postulante->empresas();

    return view('postulantes/dash-postulante', compact('empresas'));
}

由于关系表(empresa_postulante)中没有数据,因此出现以下错误消息:

  

在null上调用成员函数empresas()

1 个答案:

答案 0 :(得分:0)

它看起来像:

$postulante = Postulante::where('pos_usuario', $usuario_id)->first();

...未返回任何结果。