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...