Pregunta Laravel: ¿Dónde la columna de relación es igual?


Estoy tratando de agarrar todos los registros donde se llama la relación del jugador stats() tiene un valor de columna de algo. Usualmente haría ::where('column_name' 'column_value') para la tabla de jugadores, pero ¿cómo puedo obtener :: donde la columna de la tabla de relaciones es igual a algo?

Player::where('column_name', 'column_value')->get();

¿Pero quiero verificar una columna en la tabla de relaciones?

public function roleplay()
{
    return $this->hasOne('App\Database\Frontend\User\Roleplay', 'user_id', 'id');
}

5
2018-03-29 23:20


origen


Respuestas:


Esto filtrará Player basado en una tabla relacionada

Player::whereHas("roleplay", function($q){
   $q->where("column_name","=","value");
})->get();

9
2018-03-29 23:31