select relationshp query in laravel code example

Example: where query from relation table in laravel

UserModel::whereHas('attachments', function ($attachmentQuery) {
    $attachmentQuery->where('level', 'profile_level');
})->get();
If you want from already queried model get specific attachments then write

$userModel->attachments()->where('level', 'profile_level')->get();

it is impossible to query both UserModel and AttachementModel in single query,
it must be at least two queries. Even fancy 
  UserModel::with('attachments')->get();, 
which returns user with all attachments, do internally two queries.

OR:

I noticed that you can define relation constraints within with method

UserModel::with(['attachments' => function ($attachmentQuery) {
    $attachmentQuery->where('level', 'profile_level');
}])->get();

Tags:

Php Example