Ricerca…


introduzione

Abbiamo nuove funzionalità per Eloquent Relationship in Laravel versione 5.4.8. Possiamo recuperare una singola istanza di una relazione hasMany (è solo un esempio) definendola sul posto e funzionerà per tutte le relazioni

Possiamo recuperare una istanza di hasMany relationship

Nel nostro AppServiceProvider.php

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

Supponiamo di avere un negozio modale e stiamo ricevendo l'elenco dei prodotti acquistati. Supponiamo di avere una relazione interamente acquistata per Negozio modale

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow