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