我正在尝试获取我设置的关系的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;
我能够获取结果数组。
plateContainer
和equipmentStatusCode
是一个函数。使用圆形括号。
将以下关系添加到板材模型:
public function equipmentStatusCode()
{
return $this->hasManyThrough('App'Models'EquipmentStatusCode', 'App'Models'PlateContainer');
}
尝试:
$p = Plate::findOrFail(4);
$p->equipmentStatusCode();
return $p;