1
を持っていますが、私のモデルです:Laravel 5.2 - だからここ介して1またはカスタム属性
EmployerHours
belongsToのReport
Report
belongsToの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
の関係がなければならないと思っていたが、そうは思われない。これを行うにはこれが正しい方法ですか、何か不足していますか?