まず、モデルのUser.phpで重要な部分は
```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では ```php protected $attribute = ['vote_count']; 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がpostモデルが読み込まれた時いつでもアクセスできるようになっていると思っているのですが、
TeacherController.php
```php
$sort_by_vote_count = $teacher->posts->sortByDesc(function ($post, $key) {
dd($post);
return $post->vote_count;
});
postをdumpしてもvote_countアトリビュートにアクセスできません。どなたか原因がわかる方おられましたら教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/21 11:25