Laravel Access Pivot Table in Laravel 6 - PullRequest
       4

Laravel Access Pivot Table in Laravel 6

0 голосов
/ 15 января 2020

Я пытаюсь вычислить сумму из Backend в Laravel 6, используя Accessor По следующему коду ниже ...

  // Sale Model

   protected $appends = ['grand_total'];

    public function products()
    {
        return $this->belongsToMany(\App\Product::class)->withPivot('quantity', 'discount', 'unit_price');
    }

    public function getGrandTotalAttribute()
    {   
        foreach ($this->products as $product) {
            return $this->pivot->unit_price - ($this->pivot->unit_price * $this->pivot->discount) * $this->pivot->quantity;
        }
    }

Я получил ошибку при попытке доступа к нему из api

Попытка получить свойство 'unit_price' необъекта

Пожалуйста, дайте мне какую-нибудь идею ?? Спасибо ....

1 Ответ

0 голосов
/ 15 января 2020

Блин, вдруг мне удается заставить его работать, меняя $this на $product

   public function getGrandTotalAttribute()
    {   
        foreach ($this->products as $product) {
            return $product->pivot->unit_price - ($product->pivot->unit_price * $product->pivot->discount) * $product->pivot->quantity;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...