Intereting Posts
PHP Mailer скрипт не завершается после вызова ajax и формы submit Как получить все возможные комбинации многомерного массива Есть ли какой-либо возможный способ, которым посетитель может получить доступ к тому, что отправлено POST? Как мы можем создать довольно безопасный хэш пароля в PHP? Подтвердить номер мобильного телефона в формате php Ошибки PHP из-за ошибки синхронизации принадлежит нескольким отношениям в Laravel для нескольких баз данных Как предотвратить выполнение задания cron, если оно уже запущено Извлечение данных в массив из foreach PHP: проверьте, пустые ли какие-либо опубликованные vars – форма: все поля обязательны для заполнения Показать / скрыть div с jQuery и AJAX не работает должным образом Разбирайте текст для хэштегов и замените ссылки на php Как создать свободный интерфейс запросов? Альтернатива ffmpeg для динамического создания видео эскизов PHP-декодирование и кодирование json с символами Unicode

Laravel lmutator $ this-> attributes return 'Undefined index: id'

Итак, я пытаюсь добавить атрибут (рейтинг) к модели.

До сих пор я это делал:

public function getRatingAttribute() { return $this::join('reviews', 'accounts.id', '=' , 'reviews.account_id') ->where('accounts.id', $this->attributes['id']) ->select(DB::raw('SUM(reviews.rating) / COUNT(reviews.id)'))->pluck('rating'); } 

Но он возвращает Undefined index: id

Странно, если я делаю dd в $this->attributes он показывает все атрибуты массива, включая id .

Что я делаю неправильно и как я могу получить значение атрибута?