如何在PHP ActiveRecord中为同一个表中的许多外键设置关系?

时间:2011-10-02 00:14:01

标签: php codeigniter orm

我正在建立一个房地产相关网站,房地产经纪人和投资者可以用它来跟踪系统中提交的房产,并跟踪谁欠了什么利润。我有以下表格,我无法弄清楚如何使用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 :(得分:0)

payments表中,您可以使用property_id作为外键,而不是使用user_idfk_object,并使用该字段进行连接。 fk_object表示用户的ID或属性的ID。