我正在尝试抓取所有名为stats()
的玩家关系的列值为某值的记录。我通常会为玩家表做::where('column_name' 'column_value')
,但是我怎样才能得到::关系表的列等于某物?
Player::where('column_name', 'column_value')->get();
但是我想检查关系表中的列?
public function roleplay()
{
return $this->hasOne('AppDatabaseFrontendUserRoleplay', 'user_id', 'id');
}
这将根据相关表过滤播放器
Player::whereHas('roleplay', function($q){
$q->where('column_name', 'value');
})->get();
Laravel 8^ : doc 关系存在查询
Product::with('categoreys')->whereRelation('categoreys', 'status', '0')
->get();