【发布时间】:2015-04-09 14:23:14
【问题描述】:
我创建了以下原始查询以对我网站中的帖子进行排名..
$posts = DB::table('posts')
->select(DB::raw('*,(score / (NOW() - posts.created_at)) as `ordering_value`'))
->orderBy('ordering_value', 'DESC')
->orderBy('posts.created_at', 'DESC')->join('users', 'users.id', '=', 'posts.user_id->paginate(12);
我现在面临的唯一问题是,通过使用原始查询,我无法再访问 eloquent orm 关系,所以在我的刀片中我不能再使用 post->user...
这有点糟糕,这意味着我必须重写我的一些刀片。
想问是否有人知道解决这个问题的魔法而不是两次编写我的代码.. :(
【问题讨论】:
标签: php mysql laravel eloquent