Suche…


Einführung

Wir haben neue Funktionen für Eloquent Relationship in Laravel Version 5.4.8. Wir können eine einzelne Instanz einer hasMany-Beziehung (es ist nur ein Beispiel) abrufen, indem Sie sie an Ort und Stelle definieren

Wir können eine Instanz der hasMany-Beziehung abrufen

In unserer AppServiceProvider.php

public function boot()
{
  HasMany::macro('toHasOne', function() {
      return new HasOne(
          $this->query,
          $this->parent,
          $this->foreignKey,
          $this->localKey
      );
  });
}

Nehmen wir an, wir haben Shop Modal und bekommen die Liste der gekauften Produkte. Nehmen wir an, wir haben allPurchased Relationship für Shop Modal

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow