Recherche…


Introduction

Nous avons de nouvelles fonctionnalités pour Eloquent Relationship dans la version 5.4.8 de Laravel. Nous pouvons récupérer une seule instance d'une relation hasMany (c'est juste un exemple) en la définissant sur place et cela fonctionnera pour toutes les relations

Nous pouvons récupérer une instance de la relation hasMany

Dans notre AppServiceProvider.php

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

Supposons que nous ayons une boutique modale et que nous obtenions la liste des produits achetés. Supposons que nous ayons tous des relations achetées pour la boutique 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow