Laravel Eager Loading with Selected Columns Example

By Hardik Savani October 9, 2020 Category : Laravel

In this post, we will lean how to select specific columns with eager loading relation in laravel. we can get specific columns using with() function in laravel eloquent. i will give you simple example of laravel eloquent select specific columns with eager loading. you can use this example with laravel 6, laravel 7, laravel 8 and laravel 9.

Eager Loading is a part of laravel relationship and it is a best. But we some time we just need to get specific columns from relation model. at that time we can do it with select statement and also define with colon.

You can see following example will easily understandable. Let's see bellow example. So might be it can help you.

Get All Fields Example:

$posts = Post::with('comments')->get();

Simple Select Example:

$posts = Post::with('comments:id,body')->get();

Select with statement Example:

$posts = Post::with(['comments' => function($query) {

return $query->select(['id', 'body']);


I hope it can help you...