Try the following:
$workprocess = WPModel::where('work_processes.id', $wpid)
->join('users', 'users.id', '=', 'work_processes.wp_owner_id')
->select('users.user_name', 'work_processes.*')
->with(array(
'relatedWPAQs' => function($query) use ($wpid)
{
$query->where('wp_id', '=',$wpid);
}
))
->get();
You have joined few tables. Now laravel has many Ids
. You have to tell Laravel which id
in where clause Laravel should use..
WPModel::where('id', $wpid)