我有一个下面的查询,用于根据表关系获取记录。
1-用户表。 2-类型表。 3-成员类型表(具有用户ID及其类型。一个用户可以分配多种类型)
下面是我的查询:
$result = User::with('userTeamType.types')->whereRaw($where)
->select('users.id', 'users.name', 'users.email', 'users.userRole')
->orderBy($sort, $order)->take($limit);
$result->whereHas('userTeamType.types', function($q) use ($teamTypeName) {
$q->where('teamTypeName', 'LIKE' , '"%' . $teamTypeName . '%"');
});
$result = $result->get();
它不返回任何记录。我想获取'teamTypeName'与搜索到的查询匹配的用户。