У меня есть много-много отношений между пользователями и достижениями. План стола похож на этот.
users
-id
-first_name
-last_name
-email
acheivements
-id
-type-name
-description
achievement_user
-id
-acievement_id
-user_id
-is_complete (boolean)
-percentage_complete (integer)
-completed_at
Я могу получить большую часть материала, который мне нужен, например, все достижения с помощью type = badge для пользователя, находящегося в сводной таблице. Я также могу получить список всех достижений, которые имеют тип = значок. Там, где я застрял, я пытаюсь получить все достижения с помощью type = badge, а также is_complete, factor_complete, complete_at для данного пользователя. Таким образом, если всего 8 значков, и они начали 3 из них, я бы хотел вернуть 8 записей, где 3 из них будут иметь информацию из сводной таблицы. Я знаю, что могу взять все значки и пройтись по ним, чтобы добавить дополнительную информацию, но я знаю, что есть красноречивый способ, который будет проще.
Спасибо за любую помощь.