수색…
소개
Laravel 버전 5.4.8의 Eloquent Relationship에 대한 새로운 기능이 있습니다. 우리는 hasMany 관계의 단일 인스턴스를 가져올 수 있습니다 (단지 하나의 예제 일뿐입니다).이 관계는 모든 관계에 적용됩니다
hasMany 관계의 한 인스턴스를 가져올 수 있습니다.
AppServiceProvider.php에서
public function boot()
{
HasMany::macro('toHasOne', function() {
return new HasOne(
$this->query,
$this->parent,
$this->foreignKey,
$this->localKey
);
});
}
우리가 상점 모달을 가지고 있고 구입 한 제품 목록을 얻고 있다고 가정 해보십시오. Shop 모달에 대해 모두 구입 한 관계가 있다고 가정합니다.
public function allPurchased()
{
return $this->hasMany(Purchased::class);
}
public function lastPurchased()
{
return $this->allPurchased()->latest()->toHasOne();
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow