Я создаю веб-сайт, связанный с недвижимостью, который агенты по недвижимости и инвесторы могут использовать для отслеживания свойств, представленных в системе, и отслеживания того, кому причитается какая прибыль. У меня есть следующие таблицы, в которых я не могу понять, как настроить отношения в моих моделях, используя PHP ActiveRecord :
свойства
- ID
- primary_profit_sharing
- secondary_profit_sharing
- комиссия
- referral_payment
Пользователи
- ID
- имя
- Адрес электронной почты
оплата
- ID
- тип (комиссия, реферальная_плата и т. Д.)
- PROPERTY_ID
- user_id
Как правильно настроить эти отношения с помощью PHP ActiveRecord? Я хотел бы иметь возможность доступа к информации о пользователях для каждого платежа, например, $property->commission
и $property->referral_payment
, но я не могу понять, как настроить отношения в моделях, чтобы это разрешить.
В настоящее время у меня есть платежи, принадлежащие пользователям и свойствам, а пользователи / платежи имеют много платежей. Вся информация, которая была у меня, возвращается в запросе, но не доступными способами. У меня есть $property->users
, но я не могу получить информацию о пользователе для определенного типа платежа.
Единственный способ, который я могу придумать для достижения того, что мне нужно, это настроить таблицу для каждого типа платежа, но это не лучший способ сделать это.