1
我创建了以下简单的机制,以检查登录的用户是否喜欢不是。Laravel的用户喜欢后的效率
我不知道它是否有效,是否有使之更好
邮政型号反正:
public function likes()
{
return $this->hasMany('Like');
}
public function likedByUser()
{
if (Auth::user())
return $this->likes()->where('user_id', Auth::user()->id);
else
return array();
}
柱控制器:
$posts = Post::with('likedByUser')
->selectRaw('*, (score/(NOW() - posts.created_at)) as `ordering_value`')
->orderBy('ordering_value', 'DESC')
->orderBy('created_at', 'DESC')->paginate(12);
return $posts;
posts.blade:
@if(isset($post->likedByUser[0]))
style="background-position: right;" data-value="liked"
@endif
我投票结束这个问题作为题外话题,因为它是关于代码审查,而不是一个具体的编程问题。尝试http://codereview.stackexchange.com/。 – Chris 2015-02-10 15:37:46
谢谢克里斯,你是对的 – 2015-02-10 15:42:52