Похоже, вы смешиваете полиморфные ассоциации с наследованием одной таблицы (модель пользователя имеет две подмодели: продавец и покупатель).
Мне трудно понять ваши вопросы, но я думаю, что вам нужны только проверкив столбце _type
в модели соединения.