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