Как настроить отношения со многими внешними ключами из одной таблицы в PHP ActiveRecord? - PullRequest
1 голос
/ 02 октября 2011

Я создаю веб-сайт, связанный с недвижимостью, который агенты по недвижимости и инвесторы могут использовать для отслеживания свойств, представленных в системе, и отслеживания того, кому причитается какая прибыль. У меня есть следующие таблицы, в которых я не могу понять, как настроить отношения в моих моделях, используя 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, но я не могу получить информацию о пользователе для определенного типа платежа.

Единственный способ, который я могу придумать для достижения того, что мне нужно, это настроить таблицу для каждого типа платежа, но это не лучший способ сделать это.

1 Ответ

0 голосов
/ 15 февраля 2012

В таблице payments вместо использования property_id и user_id, возможно, вам следует использовать fk_object в качестве внешнего ключа и выполнять соединения, используя это поле.fk_object представляет идентификатор пользователя или идентификатор свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...