Laravel Model $ append или $ attribute не работает для отношений - PullRequest
0 голосов
/ 15 октября 2018

У меня есть User.php и важная часть ...

public function posts()
{
    return $this->hasMany('App\Models\Post', 'post_author', 'ID')
        ->where('post_status', 'publish')->latest('App\Models\Post'::CREATED_AT);
}

Post.php

protected $appends = ['vote_count'];

public function getVoteCountAttribute()
{
    $vote_count = $this->postMeta()
        ->where('meta_key', '=', 'et_vote_count')->first();

    $this->attributes['vote_count'] = !empty($vote_count) ? $vote_count->meta_value : 0;
    // return !empty($vote_count) ? $vote_count : 0;
}

Я ожидаю атрибут vote_countбыть загруженным при загрузке моделиby voice_count.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...