1
因此,這裏是我的模型:Laravel 5.2 - 具有一個通過或自定義屬性
EmployerHours
屬於關聯Report
Report
屬於關聯Employer
有我們在那裏做$employerHour->report->employer
得到許多地方僱主綁定到EmployerHour
。 (請記住,我沒有能力更改架構)。我決定在EmployerHour
模型上執行以下操作:
/**
* Attribute for retrieving the Employer directly from employer hours
* @return App\Models\Employer
*/
public function getEmployerAttribute()
{
return $this->report->employer;
}
這幾乎看起來像是黑客。然而,這種情況發生的地方有很多次,這已經變得有用。我想那裏必須是一個hasOneThrough
關係,但它似乎並不如此。這是做這件事的正確方法還是我錯過了什麼?