Sök…


Introduktion

Vi har nya funktioner för Eloquent Relationship i Laravel version 5.4.8. Vi kan hämta en enda instans av en hasMany (det är bara ett exempel) genom att definiera det på plats och det fungerar för alla relationer

Vi kan hämta en instans av hasMany relation

I vår AppServiceProvider.php

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

Anta att vi har butiksmodal och vi får listan över produkter som har köpt. Anta att vi har alla köpta förhållanden 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow