php - 在 null 上调用成员函数 empresas() - Laravel
问题描述
我有两个模型:Empresa 和 Postulante。这种关系是多对多的。
企业模式
public function postulantes()
{
return $this->belongsToMany(Postulante::class);
}
后置模型
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()
解决方案
看起来像:
$postulante = Postulante::where('pos_usuario', $usuario_id)->first();
...没有返回任何结果。
推荐阅读
- zabbix - 使用 zabbix 监控 REST API
- .net-core - NServicebus 处理多个队列
- html - 两个内联 div (pc),在媒体上垂直居中对齐
- c - 这个按位表达式如何帮助找到两个整数之间的最小值和最大值?
- cloud-foundry - 如何获取跨组织运行的所有应用程序?
- json - Azure 自定义扩展策略
- java - 在 00:00:00 am android 获取一周第一天的开始时间
- encryption - 发送发布请求时在表单数据中隐藏密码
- parsing - 我可以使用哪些 Java 库来提取文本和字体样式?
- python - 将博客文章添加到 django 后台时出现服务器错误 (500)