我有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
属性。
TeacherController.php
$sort_by_vote_count = $teacher->posts->sortByDesc(function ($post, $key) {
dd($post);
return $post->vote_count;
});
然后我转贴了帖子,但看不到投票数属性,因此无法按投票数排序。