Laravel关系错误-试图获取非对象的属性


Laravel relation error - Trying to get property of non-object

我正在尝试获取我设置的关系的id。

平板型号

public function plateContainer()
{
    return $this->belongsTo('App'Models'PlateContainer');
}

PlateContain型号

public function plate()
{
    return $this->hasMany('App'Models'Plate');
}
public function equipmentStatusCode()
{
    return $this->hasOne('App'Models'EquipmentStatusCode');
}

设备状态代码型号

public function plateContainer()
{
    return $this->belongsTo('App'Models'PlateContainer');
}

当我尝试的时候。

    $p  = Plate::findOrFail(4);
    $p->plateContainer->equipmentStatusCode;
  return $p;

我得到Trying to get property of non-object。我做错了什么?

试试这个:

我只是想制造一个类似的情况。我同样修改了代码:

$p  = Plate::findOrFail(4);
$p->equipmentStatusCode->plateContainer;
return $p;

我能够获取结果数组。

plateContainerequipmentStatusCode是一个函数。使用圆形括号。

将以下关系添加到板材模型:

public function equipmentStatusCode()
{
    return $this->hasManyThrough('App'Models'EquipmentStatusCode', 'App'Models'PlateContainer');
}

尝试:

$p  = Plate::findOrFail(4);
$p->equipmentStatusCode();
return $p;