Сведите два объекта одной таблицы в laravel

#laravel #pivot-table

Вопрос:

Предположим, что следующие две таблицы (урезанные до этого вопроса, предполагают, что есть больше данных по обоим):

пользователь

  • ID

пользовательское сходство

  • идентификатор пользователя_1_id
  • идентификатор пользователя_2_id
  • сходство

Я хотел бы использовать user_similarity в качестве сводной таблицы для построения списка пользователей, похожих на данного пользователя.

Чтобы избежать хранения повторяющихся данных в сводной таблице, я хотел бы иметь только одну запись на пару пользователей, при этом нижний идентификатор пользователя хранится в первом столбце, а верхний-во втором.

Можно ли это настроить без повторяющихся записей данных и только одного красноречивого отношения?