수색…


소개

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