I have two tables, User and Post. One User can have many posts and one post belongs to only one user>
User
Post
posts
post
user>
In your Post model
public function user() { return $this->belongsTo('User')->select(array('id', 'username')); }
Original credit goes to Laravel Eager Loading - Load only specific columns