Zoeken…


Invoering

We hebben nieuwe functies voor Welsprekende Relatie in Laravel-versie 5.4.8. We kunnen een enkele instantie van een hasMany-relatie (het is slechts één voorbeeld) ophalen door deze ter plekke te definiëren en deze werkt voor alle relaties

We kunnen één exemplaar van hasMany-relatie ophalen

In onze AppServiceProvider.php

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

Stel dat we winkelmodaal hebben en dat we de lijst krijgen met producten die zijn gekocht. Stel dat we alle gekochte relaties hebben voor modal 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow