2015-02-09 9 views
0

Я создал следующий запрос Raw, чтобы Ранжируйте сообщения в моем сайте ..Laravel Raw запросы и Eloquent ОРМ отношение

$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); 

Единственная проблема, я столкнулся в настоящее время это, используя необработанный запрос Я больше не могу обращаться к красноречивым отношениям, поэтому в моих лезвиях я больше не могу использовать post-> user ...

, который сосать, что означает, что я должен переписать некоторые из моих клинков.

хотел спросить, если кто знает магию, чтобы обойти это и не писать свой код дважды .. :(

ответ

2

нашел ответ сам :)

$posts = Post::selectRaw('*, (score/(NOW() - posts.created_at)) as `ordering_value`') 
      ->orderBy('ordering_value', 'DESC') 
      ->orderBy('created_at', 'DESC')->paginate(9); 
+0

Вы являетесь человеком. Спасибо. – Pathros

Смежные вопросы