I am trying to grab all records where Player's relationship called stats()
has a column value of something. I would usually do ::where('column_name' 'column_value')
for the players table, but how can I get ::where the relationship table's column equals to something?
Player::where('column_name', 'column_value')->get();
But I want to check a column in the relationships table?
public function roleplay()
{
return $this->hasOne('App\Database\Frontend\User\Roleplay', 'user_id', 'id');
}
This will filter Player based on a related table
Player::whereHas('roleplay', function($q){
$q->where('column_name', 'value');
})->get();
Laravel 8^ : doc Relationship Existence Queries
Product::with('categoreys')->whereRelation('categoreys', 'status', '0')
->get();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With