Поиск…


Вступление

У нас есть новые возможности для Eloquent Relationship в Laravel версии 5.4.8. Мы можем получить один экземпляр отношения hasMany (это всего лишь один пример), определив его на месте и он будет работать для всех отношений

Мы можем получить один экземпляр отношений hasMany

В нашем AppServiceProvider.php

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

Предположим, что у нас есть магазин модальный, и мы получаем список приобретенных продуктов. Предположим, что у нас есть всеприобретенные отношения для 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow