【发布时间】:2019-06-19 17:47:38
【问题描述】:
如何解决这个问题?我试过这个:
return $this->hasMany(ResolutionLog::class, 'ant_id', 'id')->with('resolutionStatus');
并得到错误:
调用模型 [App\Models\ResolutionLog] 上的未定义关系 [resolutionLog]。
或者在修补程序中,我在获取 resolutionLog 集合并尝试访问 resolutionStatus 关系时遇到此错误:
带有消息“App/Models/ResolutionLog::resolutionStatus 必须返回关系实例”的 LogicException。
这是ResolutionLog 模型上的resolutionStatus 关系:
ResolutionLog.php
public function resolutionStatus()
{
$this->hasOne(ResolutionStatus::class, 'id', 'resolution_status_id');
}
以及ResolutionStatus 模型上的resolutionLog 关系:
ResolutionStatus.php
public function resolutionLog()
{
return $this->hasMany(ResolutionLog::class, 'resolution_status_id', 'id');
}
ResolutionLog 和 ResolutionStatus 之间应该是一对多的关系。一个ResolutionStatus 可以有多个ResolutionLogs。
【问题讨论】:
标签: laravel laravel-5 eloquent laravel-5.7