【发布时间】:2017-11-15 23:47:31
【问题描述】:
我正在使用laravel 多态关系。
车模型:
public function objectable()
{
return $this->morphTo();
}
指令模型:
public function cartable()
{
return $this->morphMany('PTA_OIMS\Cartable', 'objectable');
}
报告模型:
public function reports()
{
return $this->morphMany('PTA_OIMS\Cartable', 'objectable');
}
我的指令表有额外的相关表,称为指令日志。
但在报告表中,这种关系不存在。 当我的对象被报告时,这个查询有错误。因为reports.report_logs 不存在。
$data = Cartable::where('id', '=', $cartableID)
->with('objectable')
->with('objectable.objectable_logs.attachment') //line error
->with('box.position')
->with('box.assign.staff')
->first();
return $data;
如果objectable_logs不存在,如何处理查询跳过行错误?
【问题讨论】:
-
一个
if-声明?之后你可以继续这个链条
标签: laravel eloquent relationship