Home API Tools Posts Hire Me About
Sign In Create Account
Laravel

Laravel Eloquent: Subqueries for Complex Queries

January 16, 2026 1 min read 24 views

Power of subqueries:

Select Subquery

$users = User::addSelect(['latest_post' => Post::select('title')
    ->whereColumn('user_id', 'users.id')
    ->latest()
    ->take(1)
])->get();

Order by Subquery

$users = User::orderByDesc(
    Post::select('created_at')
        ->whereColumn('user_id', 'users.id')
        ->latest()
        ->take(1)
)->get();

Where Subquery

$users = User::whereIn('id', function ($query) {
    $query->select('user_id')
        ->from('posts')
        ->where('is_published', true);
})->get();
Share this post:

Related Posts

Comments (0)

Please log in to leave a comment. Log in

No comments yet. Be the first to comment!