concatenar mas búsquedas...

Publicado hace 10 meses por luis

tengo una tabla y de la columna condicional_jugador_partido quiero sacar las veces que ha sido cada uno de los jugadores (titular, suplente...)

$condiciones = DB::table('jugador_partido')
      ->join('equipo_jugador','equipo_jugador.id','=','equipojugador_id')
      ->join('equipos','equipos.id','=','equipo_id')
      ->join('jugadors','jugadors.id','=','jugador_id')
      ->select('jugadors.nombre_jugador', 'jugadors.apellidos_jugador', 'equipos.nombre_equipo',
         DB::raw('count(jugador_partido.condicion_jugador_partido) as titular'))->where('condicion_jugador_partido', 'titular')
//aqui irian mas condiciones..........
      ->where('id_equipo', '=', $busca_equipo)
      ->groupBy('equipos.nombre_equipo', 'jugadors.nombre_jugador','jugadors.apellidos_jugador')->get();

con esta consulta me trae las veces que ha sido un jugador titular, pero necesitaría añadir mas condiciones para ese jugador, como la de suplente...lesionado y que me las cuente todas..si dejo solo una me la saca, pero si añado más me da error, como en este ejemplo...

      $condiciones = DB::table('jugador_partido')
      ->join('equipo_jugador','equipo_jugador.id','=','equipojugador_id')
      ->join('equipos','equipos.id','=','equipo_id')
      ->join('jugadors','jugadors.id','=','jugador_id')
      ->select('jugadors.nombre_jugador', 'jugadors.apellidos_jugador', 'equipos.nombre_equipo',
         DB::raw('count(jugador_partido.condicion_jugador_partido) as titular')->where('condicion_jugador_partido', 'titular'),
         DB::raw('count(jugador_partido.condicion_jugador_partido) as suplente')->where('condicion_jugador_partido', 'suplente'))

      ->where('id_equipo', '=', $busca_equipo)
      ->groupBy('equipos.nombre_equipo', 'jugadors.nombre_jugador','jugadors.apellidos_jugador')->get();

y me sale el siguiente error Call to undefined method Illuminate\Database\Query\Expression::where()

Que estoy haciendo mal? un saludo...