Order by the number of skill relationships they share..
public function rankRelatedModels()
{
$primaryModelId = $this->id;
// Retrieve a list of related models with a count of shared relationships
return RelatedModel::select('related_models.*')
->join('primary_model_related_model', 'related_models.id', '=', 'primary_model_related_model.related_model_id')
->where('primary_model_related_model.primary_model_id', '=', $primaryModelId)
->groupBy('related_models.id')
->orderByRaw('COUNT(primary_model_related_model.primary_model_id) DESC')
->get();
}
public function getSimilar(Demo $demo)
{
....
}
Order by the number of skill relationships they share..
gpt guess
Similar Demos Service