2017-06-16 16 views
0
SELECT u.*,(
SELECT COUNT(*) FROM (
    SELECT id,author_id FROM posts p 
    UNION ALL 
    SELECT id, author_id FROM updates up 
) total_table WHERE author_id = u.id) as total_post FROM users u ORDER BY total_post 

私はDB :: rawにしたいクエリラインを持っています。手伝って頂けますか???クエリ文をDB :: raw eloquent laravelに変換する方法は?

DB::select(DB::raw('SELECT u.*,(
SELECT COUNT(*) FROM (
    SELECT id,author_id FROM posts p 
    UNION ALL 
    SELECT id, author_id FROM updates up 
) total_table WHERE author_id = u.id) as total_post FROM users u ORDER BY total_post')); 

Reference

答えて

0

使用raw query

0

それとも、このようDB::satement

$query='SELECT u.*,(SELECT COUNT(*) FROM (
SELECT id,author_id FROM posts p 
UNION ALL 
SELECT id, author_id FROM updates up) total_table WHERE author_id = u.id) as total_post FROM users u ORDER BY total_post'; 
$data=DB::statement($query); 

を使用してこれを行うことができますように多くの感謝

関連する問題